题目描述 Description

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

分类标签 Tags 点此展开

见过因为换行符而引发的血案吗???????

数据:

运行结果

测试点#CDROM1.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM2.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM3.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#CDROM4.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM5.in 结果:AC 内存使用量: 128kB 时间使用量: 1ms
测试点#CDROM6.in 结果:WA 内存使用量: 256kB 时间使用量: 1ms
测试点#CDROM7.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM8.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM9.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#Cdrom10.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms

代码:

 #include<cstdio>
#define Maxn 201
using namespace std;
int note[Maxn],tot=; int main()
{
int n;
scanf("%d",&n);
for(int i=; i<=n; i++)
{
for(;;)
{
int num;
scanf("%d",&num);
if(num==)
break;//结束标志
note[num]=;
}
}
for(int i=; i<=n; i++)
if(note[i]==)
tot++;//记录没有出现过的
if(tot==)
tot++;//如果都可以通过别人得到,那么就说明只给一个人就行
printf("%d\n",tot);
return ;
}

AC数据:

运行结果

测试点#CDROM1.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM2.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM3.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM4.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM5.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM6.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#CDROM7.in 结果:AC 内存使用量: 256kB 时间使用量: 1ms
测试点#CDROM8.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#CDROM9.in 结果:AC 内存使用量: 256kB 时间使用量: 0ms
测试点#Cdrom10.in 结果:AC 内存使用量: 128kB 时间使用量: 1ms

代码:

 #include<cstdio>
#define Maxn 201 using namespace std; int note[Maxn],tot=; int main()
{
int n;
scanf("%d",&n);
for(int i=; i<=n; i++){
for(;;){
int num;
scanf("%d",&num);
if(num==)
break;//结束标志
note[num]=;
}
}
for(int i=; i<=n; i++)
if(note[i]==)
tot++;//记录没有出现过的
if(tot==)
tot++;//如果都可以通过别人得到,那么就说明只给一个人就行
printf("%d",tot);
return ;
}

codevs 5969 [AK]刻录光盘x的更多相关文章

  1. codevs 原创抄袭题 5969 [AK]刻录光盘

    题目描述 Description • 在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习.组委会觉得这个主意不错!可是组委会一时 ...

  2. 5969 [AK]刻录光盘

    题目描述 Description • 在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习.组委会觉得这个主意不错!可是组委会一时 ...

  3. 【CodeVS 3290】【NOIP 2013】华容道

    http://codevs.cn/problem/3290/ 据说2013年的noip非常难,但Purpleslz学长还是AK了.能A掉这道题真心orz. 设状态$(i,j,k)$表示目标棋子在$(i ...

  4. codevs 1576 最长严格上升子序列

    题目链接:http://codevs.cn/problem/1576/ 题目描述 Description 给一个数组a1, a2 ... an,找到最长的上升降子序列ab1<ab2< .. ...

  5. Codevs 2756 树上的路径

    2756 树上的路径  时间限制: 3 s  空间限制: 128000 KB  题目等级 : 大师 Master     题目描述 Description 给出一棵树,求出最小的k,使得,且在树中存在 ...

  6. P2835 刻录光盘

    洛谷—— P2835 刻录光盘 题目描述 在JSOI2005夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习.组委会觉得这个主意不错!可是组委会 ...

  7. codevs 3289 花匠

    题目:codevs 3289 花匠 链接:http://codevs.cn/problem/3289/ 这道题有点像最长上升序列,但这里不是上升,是最长"波浪"子序列.用动态规划可 ...

  8. codevs 1082 线段树练习 3(区间维护)

    codevs 1082 线段树练习 3  时间限制: 3 s  空间限制: 128000 KB  题目等级 : 大师 Master 题目描述 Description 给你N个数,有两种操作: 1:给区 ...

  9. codevs 1285 二叉查找树STL基本用法

    C++STL库的set就是一个二叉查找树,并且支持结构体. 在写结构体式的二叉查找树时,需要在结构体里面定义操作符 < ,因为需要比较. set经常会用到迭代器,这里说明一下迭代器:可以类似的把 ...

随机推荐

  1. 内存溢出之PermGen space异常解决

    1.出现的异常: java.lang.OutOfMemoryError: PermGen space at sun.misc.Launcher$ExtClassLoader.getExtClassLo ...

  2. python实现:递归删除文件并保存删除记录

    说明: 此脚本用于删除指定目录及子目录下符合删除规则的文件,并将删除的文件记录到指定目录下的指定文件,便于查看删除记录. 注意: 此脚本删除的文件,不会进入回收站,将被直接彻底删除,请谨慎操作!!! ...

  3. 第一次把mysql装进docker里碰到的各种问题

    最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次关机都 ...

  4. typedef 定义结构体数组或其他数组

    typedef 定义结构体数组或其他数组 C\C++语言下 typedef其实是对一个变量类型的名字进行重新定义,例如下面中: typedef struct { int num[10]; char n ...

  5. L2-014. 列车调度(Dilworth定理)

    火车站的列车调度铁轨的结构如下图所示. Figure 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨道进入,最后从出口 ...

  6. C++ 数组操作符重载、函数对象分析、赋值操作符

    string类型访问单个字符 #include <iostream> #include <string> #include <sstream> using name ...

  7. 浅析java中clone()方法

    本文转载自:http://blog.csdn.net/mengxiangyue/article/details/6818611 Java中我们可能都遇到过这样的情况,在我们将一个对象做为参数传给一个函 ...

  8. Charles学习(一)之macOS Charles 4.x版本的安装、激活、使用以及软件功能了解

    前言 Charles是mac上一款比较好用的抓包工具,那么我们什么情况下需要用到抓包工具呢?比如我想查看一个接口请求的参数.返回值,还有移动设备上的http/https请求. Charles是一个HT ...

  9. ABCD 谁是小偷

    题目: 警察局抓了a,b,c,d 4名偷窃嫌疑犯,其中只有一人是小偷.审问中,a说:“我不是小偷.”b说:“c是小偷.”c说:“小偷肯定是d.”d说:“c在胡说.” 现在已经知道这四人中有三人说的是真 ...

  10. Java APi 之 RMI远程方法调用

    一.什么是RPC RPC全称是remote procedure call,即远程过程调用.它是一种协议,用于从远程计算机上请求服务. 例如有两台服务器A和B,A上的应用想要调用B上应用的方法,但是他们 ...