题目描述 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. Python学习【day02】- Python基础练习题

    #!/usr/bin/env python # -*- coding:utf8 -*- # 执行Python 脚本的两种方式 # 答:①在windows的cmd窗口下 > D:/Python/p ...

  2. 300英雄的危机(heroes)

    题面 正解与图书馆馆长的考验一致,都是分层图SPFA: #include <iostream> #include <cstdio> #include <cstring&g ...

  3. 走环概率问题(至今有点迷)--牛客第二场( Eddy Walker)

    思路: 概率结论题,好像属于线性递推,现在也不太懂(lll¬ω¬) #define IOS ios_base::sync_with_stdio(0); cin.tie(0); #include < ...

  4. 2019中山纪念中学夏令营-Day2[JZOJ]

    博客的开始,先聊聊代码实现: 每次比赛以后,要有归纳错误的习惯. 错误小结: 1.读入:scanf(“%c”)会读入回车和空格,但cin不会. 2.对于二维数组的输入,不能把m,n搞混了,会引起严重的 ...

  5. Peter and Snow Blower CodeForces - 613A (点到线段距离)

    大意: 给定多边形, 给定点$P$, 求一个以$P$为圆心的最小的圆环包含整个多边形. #include <iostream> #include <cmath> #define ...

  6. 给网页中的button加动画效果

    网页中的很多事件交互都是通过点击页面中的按钮来实现的,给按钮加一点动画效果也会让网页看起来生动一些,以下就是一个简单的例子: 此按钮的动画主要是通过css的transform动画,伪元素,伪类来实现: ...

  7. postgres 常规操作杂记

    分布式:1.扩容不方便(数据重分布)2.分布键变更很麻烦3.分布键选择(架构设计)谨慎4.跨库join性能差5.分布式事务性能差6.sql限制多,功能确实多7.应用改造成本巨大8.全局一致性时间点恢复 ...

  8. this —— javascript

    目录 为什么要讨论this this是什么 如何改变this的指向 箭头函数中的this 为什么要讨论this 代码一: function fun1(){ var aa = 'I am aa'; co ...

  9. python如何判断字符串是否以某个字母或者数字结尾

    1.如果是对某个确定的字符或者数字进行判断,可以直接使用endswith()方法 # 判断str_a是否以‘A’结尾 str_a = '20190813A' print(str_a.endswith( ...

  10. TP-Link 路由器 如何在现有的环境中改善无线信号传输质量

    http://service.tp-link.com.cn/detail_article_346.html