ZOJ 1610

简介: #include #include using namespace std; int res[8001]; int main() { int i,j,k,T; int ans[8001]; while(cin>>T) { ...
#include <iostream>
#include <cstring>
using namespace std;
int res[8001]; 
int main()
{
    int i,j,k,T;
    int ans[8001];
    while(cin>>T)
    {
        int Max = -1, Min = 8001;
        memset(ans,-1,sizeof(ans));//下标为区间,值为颜色
        memset(res,0,sizeof(res));//下标为颜色,值为组数
        for(i=1; i<=T; i++)
        {
            int a,b,c;
            cin>>a>>b>>c;
            if(a<Min)
                Min = a;
            if(b>Max)
                Max = b;
            for(j=a; j<b;j++) 
                ans[j] = c;
        }
        /*    
        1-2    3-4 分别染色 ,则1-4并不是全被染色
        */
        for(i=Min+1; i<Max;i++)
        if(ans[i]!=ans[i-1]&&ans[i-1]!=-1)
            res[ans[i-1]]++;
        if(ans[i-1]!=-1)
            res[ans[i-1]]++;
        for(i=0; i<8000; i++)//不是Min到Max,是因为res的下标为颜色值不是界限
        if(res[i]!=0)
            cout<<i<<" "<<res[i]<<endl;
        cout<<endl;
    }
    return 0;
}

  

目录
相关文章
|
图形学 C++
ZOJ1117 POJ1521 HDU1053 Huffman编码
Huffman编码的思想就是贪心,我们这里使用stl里的优先队列,priority_queue使用堆进行优化,虽然自己也可以写一个堆,但我感觉对于这道题有点主次不分了,再次感觉到stl确实是一个很强大的东西。
55 0
|
机器学习/深度学习
POJ 1775 (ZOJ 2358) Sum of Factorials
POJ 1775 (ZOJ 2358) Sum of Factorials
150 0
|
人工智能 BI 应用服务中间件
|
机器学习/深度学习
|
Java 测试技术 C++
HDU 3783 ZOJ
ZOJ Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2779    Accepted Submission(s): 1840 Problem Description 读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。
1110 0