刻录光盘(信息学奥赛一本通-T1383)
【题目描述】
在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)相关推荐
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 《信息学奥赛一本通提高篇》第6章 组合数学
例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...
- 《信息学奥赛一本通 提高篇》
提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC
http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...
最新文章
- K8S - Kubernetes简介
- php传递JSON数据
- MyEclipse中配置Web Service Client可能遇到问题及解决方案(转)
- 化工网站开发_西部地区鼓励投资化工(石化)项目征求意见发布
- yoyo思维题(困难) 组合数学
- python 获取 特定日期 6个月前的日期_牛,复旦计算机博士小姐姐用图解Python,这也太秀了...
- 网站开发技巧参考大全转
- JavaSE面向对象学习笔记总结
- [编程入门]猴子吃桃的问题
- android自动登录实现框架,Android如何设计并且实现一个注入框架
- android程序怎么导出数据库,将android程序中的数据库导出到SD卡
- var radioname = new array();_兰帕德:引进VAR是为了回放关键时刻的情况,他们的行为令我困惑...
- File类和时间类的两道综合练习
- iOS键盘高度自适应(中英文输入)
- MATLAB绘制地形图和等高线图
- element-plus 中loading 自定义图片
- 【GitHub报错】You have not concluded your merge (MERGE_HEAD exists).解决方法
- 计算机文化论文5000字,大学生科技论文5000字
- win10 WSL kali 下载源 --另外 恭喜马哥喜提博客
- 有了计算机通行证后怎么报名,2020年9月计算机报名操作步骤有哪些
热门文章
- 从数据泄露到大数据杀熟,互联网未来路在何方?
- 数据揭秘:低学历成功逆袭概率有多少?感谢父母送我读书!
- FreeModbus ASCII传输
- FreeRTOS互斥锁
- linux宝塔登录不上去怎么回事,宝塔面板点击登陆没有用怎么办
- 深入理解java虚拟机gc_java底层:GC相关——深入理解java虚拟机
- 误泄露公司代码、疫情期间被裁,一个“菜鸟”程序员的生存日记
- Jeecg-Boot 2.1.2版本发布,基于SpringBoot的快速开发平台
- UI标签库专题一:JEECG智能开发平台 BaseTag(样式表和JS引入标签)
- SpringBoot2.0 基础案例(04):定时任务和异步任务的使用方式