codevs 5969 [AK]刻录光盘x
• 在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,怎么办呢?! • DYJ分析了一下所有营员的地域关系,发现有些营员是一个城市的,其实他们只需要一张就可以了,因为一个人拿到光盘后,其他人可以带着U盘之类的东西去拷贝啊! • 他们愿意某一些人到他那儿拷贝资料,当然也可能不愿意让另外一些人到他那儿拷贝资料,这与我们FJOI宣扬的团队合作精神格格不入!!! • 现在假设总共有N个营员(2<=N<=200),每个营员的编号为1~N。DYJ给每个人发了一张调查表,让每个营员填上自己愿意让哪些人到他那儿拷贝资料。当然,如果A愿意把资料拷贝给B,而B又愿意把资料拷贝给C,则一旦A获得了资料,则B,C都会获得资料。 • 现在,请你编写一个程序,根据回收上来的调查表,帮助DYJ计算出组委会至少要刻录多少张光盘,才能保证所有营员回去后都能得到夏令营资料?
先是一个数N,接下来的N行,分别表示各个营员愿意把自己获得的资料拷贝给其他哪些营员。即输入数据的第i+1行表示第i个营员愿意把资料拷贝给那些营员的编号,以一个0结束。如果一个营员不愿意拷贝资料给任何人,则相应的行只有1个0,一行中的若干数之间用一个空格隔开。
一个正整数,表示最少要刻录的光盘数。
5
2 4 3 0
4 5 0
0
0
1 0
1
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的更多相关文章
- codevs 原创抄袭题 5969 [AK]刻录光盘
题目描述 Description • 在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习.组委会觉得这个主意不错!可是组委会一时 ...
- 5969 [AK]刻录光盘
题目描述 Description • 在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习.组委会觉得这个主意不错!可是组委会一时 ...
- 【CodeVS 3290】【NOIP 2013】华容道
http://codevs.cn/problem/3290/ 据说2013年的noip非常难,但Purpleslz学长还是AK了.能A掉这道题真心orz. 设状态$(i,j,k)$表示目标棋子在$(i ...
- codevs 1576 最长严格上升子序列
题目链接:http://codevs.cn/problem/1576/ 题目描述 Description 给一个数组a1, a2 ... an,找到最长的上升降子序列ab1<ab2< .. ...
- Codevs 2756 树上的路径
2756 树上的路径 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 给出一棵树,求出最小的k,使得,且在树中存在 ...
- P2835 刻录光盘
洛谷—— P2835 刻录光盘 题目描述 在JSOI2005夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习.组委会觉得这个主意不错!可是组委会 ...
- codevs 3289 花匠
题目:codevs 3289 花匠 链接:http://codevs.cn/problem/3289/ 这道题有点像最长上升序列,但这里不是上升,是最长"波浪"子序列.用动态规划可 ...
- codevs 1082 线段树练习 3(区间维护)
codevs 1082 线段树练习 3 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 给你N个数,有两种操作: 1:给区 ...
- codevs 1285 二叉查找树STL基本用法
C++STL库的set就是一个二叉查找树,并且支持结构体. 在写结构体式的二叉查找树时,需要在结构体里面定义操作符 < ,因为需要比较. set经常会用到迭代器,这里说明一下迭代器:可以类似的把 ...
随机推荐
- 内存溢出之PermGen space异常解决
1.出现的异常: java.lang.OutOfMemoryError: PermGen space at sun.misc.Launcher$ExtClassLoader.getExtClassLo ...
- python实现:递归删除文件并保存删除记录
说明: 此脚本用于删除指定目录及子目录下符合删除规则的文件,并将删除的文件记录到指定目录下的指定文件,便于查看删除记录. 注意: 此脚本删除的文件,不会进入回收站,将被直接彻底删除,请谨慎操作!!! ...
- 第一次把mysql装进docker里碰到的各种问题
最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次关机都 ...
- typedef 定义结构体数组或其他数组
typedef 定义结构体数组或其他数组 C\C++语言下 typedef其实是对一个变量类型的名字进行重新定义,例如下面中: typedef struct { int num[10]; char n ...
- L2-014. 列车调度(Dilworth定理)
火车站的列车调度铁轨的结构如下图所示. Figure 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨道进入,最后从出口 ...
- C++ 数组操作符重载、函数对象分析、赋值操作符
string类型访问单个字符 #include <iostream> #include <string> #include <sstream> using name ...
- 浅析java中clone()方法
本文转载自:http://blog.csdn.net/mengxiangyue/article/details/6818611 Java中我们可能都遇到过这样的情况,在我们将一个对象做为参数传给一个函 ...
- Charles学习(一)之macOS Charles 4.x版本的安装、激活、使用以及软件功能了解
前言 Charles是mac上一款比较好用的抓包工具,那么我们什么情况下需要用到抓包工具呢?比如我想查看一个接口请求的参数.返回值,还有移动设备上的http/https请求. Charles是一个HT ...
- ABCD 谁是小偷
题目: 警察局抓了a,b,c,d 4名偷窃嫌疑犯,其中只有一人是小偷.审问中,a说:“我不是小偷.”b说:“c是小偷.”c说:“小偷肯定是d.”d说:“c在胡说.” 现在已经知道这四人中有三人说的是真 ...
- Java APi 之 RMI远程方法调用
一.什么是RPC RPC全称是remote procedure call,即远程过程调用.它是一种协议,用于从远程计算机上请求服务. 例如有两台服务器A和B,A上的应用想要调用B上应用的方法,但是他们 ...