标签:
3
10 20
15 10
20 15
2
思路:由于是闭区间,比上一题增加不相交就可以。
代码:
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; struct node{ int begin; int end; }; node tt[105]; int cmp(node a,node b){ return a.end<b.end||a.end==b.end&&a.begin<b.begin; } int main() { int n; int t; int s=0; int k;//记录上一个计入的节目。 //while(scanf("%d",&n)!=EOF&&n){ scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d %d",&tt[i].begin,&tt[i].end); if(tt[i].begin>tt[i].end){ t=tt[i].begin; tt[i].begin=tt[i].end; tt[i].end=t; } } sort(tt,tt+n,cmp); s+=1; k=0; for(int i=1;i<n;i++){ if(tt[i].begin>tt[k].end){ s++; k=i; } } printf("%d\n",n-s); s=0; //} return 0; }
标签:
原文地址:http://www.cnblogs.com/TWS-YIFEI/p/5686625.html