【题目描述】

在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

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#include<set>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 501
#define MOD 123
#define E 1e-6
using namespace std;
int g[N][N],pre[N];
int main()
{int n,j;cin>>n;for(int i=1;i<=n;i++)while(scanf("%d",&j)!=EOF && j)g[i][j]=1;for(int i=1;i<=n;i++)for(int k=1;k<=n;k++)for(int j=1;j<=n;j++)if(g[i][k]&&g[k][j])g[i][j]=1;for(int i=1;i<=n;i++)pre[i]=i;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(g[i][j])pre[j]=pre[i];int cnt=0;for(int i=1;i<=n;i++)if(pre[i]==i)cnt++;cout<<cnt<<endl;return 0;
}

刻录光盘(信息学奥赛一本通-T1383)相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  4. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  5. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  6. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  7. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  8. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  9. 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC

    http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...

最新文章

  1. K8S - Kubernetes简介
  2. php传递JSON数据
  3. MyEclipse中配置Web Service Client可能遇到问题及解决方案(转)
  4. 化工网站开发_西部地区鼓励投资化工(石化)项目征求意见发布
  5. yoyo思维题(困难) 组合数学
  6. python 获取 特定日期 6个月前的日期_牛,复旦计算机博士小姐姐用图解Python,这也太秀了...
  7. 网站开发技巧参考大全转
  8. JavaSE面向对象学习笔记总结
  9. [编程入门]猴子吃桃的问题
  10. android自动登录实现框架,Android如何设计并且实现一个注入框架
  11. android程序怎么导出数据库,将android程序中的数据库导出到SD卡
  12. var radioname = new array();_兰帕德:引进VAR是为了回放关键时刻的情况,他们的行为令我困惑...
  13. File类和时间类的两道综合练习
  14. iOS键盘高度自适应(中英文输入)
  15. MATLAB绘制地形图和等高线图
  16. element-plus 中loading 自定义图片
  17. 【GitHub报错】You have not concluded your merge (MERGE_HEAD exists).解决方法
  18. 计算机文化论文5000字,大学生科技论文5000字
  19. win10 WSL kali 下载源 --另外 恭喜马哥喜提博客
  20. 有了计算机通行证后怎么报名,2020年9月计算机报名操作步骤有哪些

热门文章

  1. 从数据泄露到大数据杀熟,互联网未来路在何方?
  2. 数据揭秘:低学历成功逆袭概率有多少?感谢父母送我读书!
  3. FreeModbus ASCII传输
  4. FreeRTOS互斥锁
  5. linux宝塔登录不上去怎么回事,宝塔面板点击登陆没有用怎么办
  6. 深入理解java虚拟机gc_java底层:GC相关——深入理解java虚拟机
  7. 误泄露公司代码、疫情期间被裁,一个“菜鸟”程序员的生存日记
  8. Jeecg-Boot 2.1.2版本发布,基于SpringBoot的快速开发平台
  9. UI标签库专题一:JEECG智能开发平台 BaseTag(样式表和JS引入标签)
  10. SpringBoot2.0 基础案例(04):定时任务和异步任务的使用方式