zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    上百个让你事半功倍的jquery插件
    ashx+jquery+autocomplete.js实现自动填充
    如何引用 System.Runtime.Serialization.Json;
    关于通过标签取得相关文章的算法
    谷歌拼音与搜狗拼音自定义词库互转工具
    Community Sever 2007 简体中文语言包(适用CS2007 RTM/SP1/SP2)
    我的WCF之旅(1):创建一个简单的WCF程序
    网页中嵌入MediaPlayer各种属性与方法设置大全
    我的WCF之旅(3):在WCF中实现双工通信
    SQL Server 2005安装详解
  • 原文地址:https://www.cnblogs.com/mjtcn/p/6696530.html
Copyright © 2011-2022 走看看