标签:
/* Author: 2486 Memory: 232 KB Time: 110 MS Language: C++ (g++ 4.7.2) Result: Accepted */ //暴力可过,或者是线段树 #include <cstdio> #include <cstring> #include <algorithm> typedef long long ll; using namespace std; const int maxn=8000+5; int n,a,b,c,ans[maxn],col[maxn]; int main() { while(~scanf("%d",&n)) { memset(ans,0,sizeof(ans)); memset(col,0,sizeof(col)); int Max=0; for(int i=0; i<n; i++) { scanf("%d%d%d",&a,&b,&c); for(int j=a; j<b; j++) { col[j]=c+1; } Max=max(Max,b); } for(int i=0; i<=Max; i++) { while(i!=0&&col[i]&&col[i]==col[i-1]) { i++; } if(col[i]) { ans[col[i]-1]++; } } for(int i=0; i<=8001; i++) { if(ans[i]) { printf("%d %d\n",i,ans[i]); } } printf("\n"); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/qq_18661257/article/details/46808129