5969 [AK]刻录光盘
2017-04-11 21:35
134 查看
题目描述 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结束。如果一个营员不愿意拷贝资料给任何人,则相应的行只有1个0,一行中的若干数之间用一个空格隔开。
输出描述 Output Description
一个正整数,表示最少要刻录的光盘数。
样例输入 Sample Input
5
2 4 3 0
4 5 0
0
0
1 0
样例输出 Sample Output
1
数据范围及提示 Data Size & Hint
2<=N<=200
• 在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结束。如果一个营员不愿意拷贝资料给任何人,则相应的行只有1个0,一行中的若干数之间用一个空格隔开。
输出描述 Output Description
一个正整数,表示最少要刻录的光盘数。
样例输入 Sample Input
5
2 4 3 0
4 5 0
0
0
1 0
样例输出 Sample Output
1
数据范围及提示 Data Size & Hint
2<=N<=200
#include<iostream> #include<cstdio> using namespace std; int node[10001]; int main() { int ans=0; int b; cin>>b; int a; for(int i=1;i<=b;i++) { while(cin>>a&&a!=0) { if(a==0) break; node[a]=1; } } for(int i=1;i<=b;i++) { if(node[i]!=1)ans++; } if(ans==0)ans=1; cout<<ans; }
相关文章推荐
- codevs 原创抄袭题 5969 [AK]刻录光盘
- 5969 [AK]刻录光盘
- 光盘刻录知识全集
- 光盘刻录基础知识
- 若何安装vixta之一-若何哄骗Nero将vixta刻录成ISO光盘
- 光盘刻录的基本问题
- ISO镜像光盘版刻录教程
- 禁用Windows7的光盘刻录功能及去除快捷方式箭头
- 怎样刻录系统启动光盘
- 刻录有关的光盘系统格式
- 刻录CD-R光盘时,光盘上数据可以修改的问题
- windows8系统光盘刻录功能刻录各种数据光盘的图文步骤
- 分享:光盘镜像编辑及刻录工具UltraISO
- 如何将ISO文件刻录成可启动光盘
- 使用nero刻录光盘
- 系统Win7自带光盘刻录功能使用方法
- 洛谷 P2835 刻录光盘
- Win10把文件刻录成数据光盘
- Roxio Toast Titanium 16 for Mac(光盘刻录工具)附注册码和破解步骤 V16.0注册版
- cdrecord命令_Linux cdrecord 命令用法详解:Linux系统下光盘刻录功能命令