- μ΄ κΈμ c++λ‘ νμ΄λ₯Ό μμ±νμμ΅λλ€.
λ¬Έμ
μμ
νμ΄
- 그리λ μκ³ λ¦¬μ¦μ λνμ μΈ λ¬Έμ μ
λλ€.
- κ°μ₯ λ§μ΄ νμλ₯Ό νκΈ° μν΄μλ νμκ° κ°μ₯ λ¨Όμ λλλ νμμμΌλ‘ μ λ ¬ ν λμΌ μ λ¨Όμ μμνλ κ²½μ°λ₯Ό νμνλ©΄ λ©λλ€.
#include<iostream>
#include<utility>
#include<vector>
#include<algorithm>
using namespace std;
bool cmp(pair<int,int>& p1, pair<int,int>& p2){
if(p1.second == p2.second){
return p1.first<p2.first;
}
return p1.second<p2.second;
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
vector<pair<int,int>> vec;
int num;
cin>>num;
for(int i=0;i<num;i++){
int a,b;
cin>>a>>b;
vec.push_back({a,b});
}
sort(vec.begin(), vec.end(), cmp);
int cnt = 1;
int e = vec[0].second;
for(int i=1;i<num;i++){
if(vec[i].first>=e){
e = vec[i].second;
cnt++;
}
}
cout<<cnt;
}
- μΆκ°λ‘ κΆκΈν μ μ΄λ μμ ν λΆλΆ μμΌλ©΄ λκΈλ‘ λ¨κ²¨μ£ΌμΈμ.