/*
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