#include<iostream> #include<algorithm> using namespace std; const int maxn=1005; struct st{ int begin; int end; }; st arr_st[maxn]; bool cmp(st a,st b) { // if(a.end==b.end) // { // return a.begin<b.begin; // } return a.end<b.end; } int main() { int n; cin>>n; for(int i=0;i<n;i++) { cin>>arr_st[i].begin>>arr_st[i].end; } sort(arr_st,arr_st+n,cmp); int cnt=1; int tmp=arr_st[0].end; for(int i=1;i<n;i++) { if(arr_st[i].begin>=tmp){ //WA: 注意大于等于 cnt++; tmp=arr_st[i].end; } } cout<<cnt<<endl; return 0; }