https://www.acmicpc.net/problem/14469
* 풀이1
- pq로 비비려다가 망함
* 풀이2
- 시간문제는 수직선으로 표현하라.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,ret;
vector<pair<int,int>> v; // <도착시, 검문시 >
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cin>>n;
for (int i=0;i<n;++i) {
int a,b;
cin>>a>>b;
v.push_back({a,b});
}
sort(v.begin(),v.end());
int time=v[0].first+v[0].second;
for (int i=1;i<n;++i) {
time=max(time,v[i].first);
time+=v[i].second;
}
cout<<time;
return 0;
}
'Algorithm > greedy' 카테고리의 다른 글
[알고리즘] 백준 1202 보석도둑 // 그리디, pq (0) | 2025.01.29 |
---|---|
[알고리즘] 백준 1931 회의실 배정 // 그리디, 라인스위핑, 정렬 (0) | 2025.01.28 |
[알고리즘] 백준 1787 컵라면 // 그리디 , pq (0) | 2025.01.27 |
[알고리즘] 백준 2109 순회강연 // 그리디 , pq, 최대값은 최소를 적게 or 최대를 많게 (0) | 2025.01.26 |
프로그래머스 n+1카드게임 c++ // 그리디, 집합을 분류하라 (0) | 2024.04.30 |