반응형
-문제
-코드
#include<stdio.h>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
int n, res=0;
scanf("%d", &n);
vector<pair<int, int> > a(n);
for (int i = 0; i < n; i++)
{
scanf("%d %d", &a[i].first, &a[i].second);
}
sort(a.begin(), a.end());
pair<int, int> tmp = a[0];
res = 1;
for (int i = 1; i < n; i++)
{
if (tmp.second > a[i].first)
{
if (tmp.second > a[i].second) tmp = a[i];
}
else
{
tmp = a[i];
res++;
}
}
printf("%d\n", res);
return 0;
}
반응형
'이론 > 코딩테스트' 카테고리의 다른 글
[백준] 110447번 동전0 (그리디 알고리즘) (0) | 2022.08.05 |
---|---|
[백준] 5585번 거스름돈 (그리디 알고리즘) (0) | 2022.08.04 |
[백준] 1946번 신입사원 (그리디 알고리즘) (0) | 2022.08.04 |
[백준] 2217번 로프 (그리디 알고리즘) (0) | 2022.08.04 |
[백준] 10610번 30 (문자열) (0) | 2022.08.04 |