본문 바로가기

개발/알고리즘

백준 15922 아우으 우아으이야!! C++

문제

www.acmicpc.net/problem/15922

 

15922번: 아우으 우아으이야!!

N개의 선분을 모두 그렸을 때, 수직선 위에 그어진 선분 길이의 총합을 출력한다아아어으잉에애야우아으아이아야아아아아아아이야!!!

www.acmicpc.net

코드

#include<bits/stdc++.h>

using namespace std;

int n, answer;

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	cin >> n;
	int start = -1e9-1, end = -1e9-1;

	for (int i = 0; i < n; i++)
	{
		int num1 = 0, num2 = 0;
		cin >> num1 >> num2;
		//겹치는 부분이 없음
		if (num1 > end)
		{
			answer += end - start;
			start = num1;
			end = num2;
		}
		else
		{
			end = max(end, num2);
		}
	}

	answer += end - start;

	cout << answer << "\n";
	return 0;
}

문제 아이디어

'개발 > 알고리즘' 카테고리의 다른 글

백준 14627번 파닭파닭 C++  (0) 2021.04.04
프로그래머스 후보키 C++  (0) 2021.04.03
백준 16236번 아기 상어 C++  (0) 2021.03.30
백준 14503 로봇 청소기 C++  (0) 2021.03.28
백준 14500 테트로미노 C++, java  (0) 2021.03.27