2470: Puya和她学弟们
财经的同学们加油哦!
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; struct Time { long long int start; long long int end; long long int flag; } a[1001]; bool cmp(Time x,Time y) { return x.start<y.start; } int main() { long long int t,n,s,z,k,i,j; cin>>t; while(t--) { long long int newflag=0; cin>>n; for( i=1; i<=n; i++) { cin>>a[i].start>>a[i].end; a[i].flag=0; } sort(a+1,a+1+n,cmp); for(i=1;;i++) { for( j=1; j<=n; j++) { if(a[j].flag==0) { z=j; a[z].flag++; newflag++; break; } } k=a[z].end; for( j=z+1; j<=n; j++) { if(a[j].flag==0) { if(a[j].start>k) { k=a[j].end; a[j].flag++; newflag++; } } } if(newflag==n) { cout<<i<<endl; break; } } } return 0; }