• 5969 [AK]刻录光盘


    5969 [AK]刻录光盘

     

    时间限制: 1 s
    空间限制: 128000 KB
    题目等级 : 黄金 Gold
     
     
     
    题目描述 Description

      在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,怎么办呢?! •  DYJ分析了一下所有营员的地域关系,发现有些营员是一个城市的,其实他们只需要一张就可以了,因为一个人拿到光盘后,其他人可以带着U盘之类的东西去拷贝啊!   他们愿意某一些人到他那儿拷贝资料,当然也可能不愿意让另外一些人到他那儿拷贝资料,这与我们FJOI宣扬的团队合作精神格格不入!!!   现在假设总共有N个营员(2<=N<=200),每个营员的编号为1~NDYJ给每个人发了一张调查表,让每个营员填上自己愿意让哪些人到他那儿拷贝资料。当然,如果A愿意把资料拷贝给B,而B又愿意把资料拷贝给C,则一旦A获得了资料,则BC都会获得资料。   现在,请你编写一个程序,根据回收上来的调查表,帮助DYJ计算出组委会至少要刻录多少张光盘,才能保证所有营员回去后都能得到夏令营资料?

    输入描述 Input Description

    先是一个数N,接下来的N行,分别表示各个营员愿意把自己获得的资料拷贝给其他哪些营员。即输入数据的第i+1行表示第i个营员愿意把资料拷贝给那些营员的编号,以一个0结束。如果一个营员不愿意拷贝资料给任何人,则相应的行只有10,一行中的若干数之间用一个空格隔开。

    输出描述 Output Description

     一个正整数,表示最少要刻录的光盘数。  

    样例输入 Sample Input

     

    2 4 3 0 

    4 5 0 

    1 0  

    样例输出 Sample Output

    1

    数据范围及提示 Data Size & Hint

    2<=N<=200

     1 #include<cstdio>
     2 int tmp[210];
     3 int main()
     4 {    
     5     int n;
     6     scanf("%d",&n);
     7     for(int i=1;i<=n;i++)
     8     {
     9         while(1)
    10         {
    11                  int m;
    12                  scanf("%d",&m);
    13                  if(m==0)break; 
    14                   tmp[m]=1;
    15         }
    16     }
    17     int tot=0;
    18     for(int i=1;i<=n;i++)
    19         if(tmp[i]==0)tot++;
    20     if(tot==0)tot++;
    21     printf("%d",tot);
    22     return 0;
    23 }
  • 相关阅读:
    IO流2 --- File类的常用方法1 --- 技术搬运工(尚硅谷)
    IO流1 --- File类的实例化 --- 技术搬运工(尚硅谷)
    luoguP6136 【模板】普通平衡树(数据加强版)
    CF981E Addition on Segments 线段树分治+bitset
    LOJ#2538. 「PKUWC2018」Slay the Spire DP+组合
    LOJ#2537. 「PKUWC2018」Minimax 线段树合并
    luoguP4220 [WC2018]通道 随机化
    学习笔记2018/6/22
    git push解决办法: ! [remote rejected] master -> master (pre-receive hook declined)
    IDEA错误:Cannot start compilation: the output path is not specified for module "Test". Specify the out
  • 原文地址:https://www.cnblogs.com/mjtcn/p/6696530.html
Copyright © 2020-2023  润新知