codevs 2833 奇怪的梦境
2833 奇怪的梦境
Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息。屏幕上说,要将所有按钮都按下才能出去,而又给出了一些信息,说明了某个按钮只能在另一个按钮按下之后才能按下,而没有被提及的按钮则可以在任何时候按下。可是Aiden发现屏幕上所给信息似乎有矛盾,请你来帮忙判断。
第一行,两个数N,M,表示有编号为1...N这N个按钮,屏幕上有M条信息。
接下来的M行,每行两个数ai,bi,表示bi按钮要在ai之后按下。所给信息可能有重复,保证ai≠bi。
若按钮能全部按下,则输出“o(∩_∩)o”。
若不能,第一行输出“T_T”,第二行输出因信息有矛盾而无法确认按下顺序的按钮的个数。输出不包括引号。
3 3
1 2
2 3
3 2
T_T
2
对于30%的数据,保证0<N≤100。
对于50%的数据,保证0<N≤2000。
对于70%的数据,保证0<N≤5000。
对于100%的数据,保证0<N≤10000,0<M≤2.5N。
/*
拓扑排序裸题
*/
#include<cstdio>
#define maxn 10001
using namespace std;
int n,m,a[maxn][maxn],rd[maxn],ans;
void topo()
{int i,j,k;for(i=1;i<=n;i++)//2重循环确保没有遗漏for(j=1;j<=n;j++)if(rd[j]==0)//找入度为零的点{rd[j]--;for(k=1;k<=n;k++)将点j连的边的入度减一if(a[j][k])rd[k]--;break;}
}
int main()
{int i,x,y;scanf("%d%d",&n,&m);for(i=1;i<=m;i++){scanf("%d%d",&x,&y);a[x][y]=1;rd[y]++;}topo();for(i=1;i<=n;i++)//找入度不为零的点if(rd[i]>0)ans++;if(ans)printf("T_T\n%d",ans);elseprintf("o(∩_∩)o");return 0;
}
转载于:https://www.cnblogs.com/jyhywh/p/5847167.html
codevs 2833 奇怪的梦境相关推荐
- 【CODEVS】2833 奇怪的梦境
2833 奇怪的梦境 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很 ...
- CODEVS P2833 奇怪的梦境
2833 奇怪的梦境 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很 ...
- 【codevs 2833】奇怪的梦境
题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息.屏幕上说,要将所有按钮都按下才能出去,而又给出了一些信息,说明 ...
- 【codevs2833】奇怪的梦境 拓扑排序
题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息.屏幕上说,要将所有按钮都按下才能出去,而又给出了一些信息,说明 ...
- codevs奇怪的梦境(拓扑排序)
拓扑排序练一发,思想在poj2367中写了 #include <cstdio> #include <iostream> #include <cstring> #in ...
- [wikioi]奇怪的梦境
http://wikioi.com/problem/2833/ 拓扑排序,居然1A,哈哈. #include <cstdio> #include <iostream> #inc ...
- pandas获得指定行_pandas取dataframe特定行/列
转自他人博客:https://blog.csdn.net/weixin_39586825/article/details/111758506 1.按列取.按索引/行取.按特定行列取 import nu ...
- XDUOJ题解合集(待填坑)
1000 A + B Problem : 没啥好说的 . 1001 又是苹果(模拟): 用数组记录一下索引,交换行列时交换索引即可. 1002 小W的塔防(dp): 记 fi,jf_{i,j}fi,j ...
- ZCMU--5154: 体育运动
Description 小 D 晚上经常犯困,为了避免犯困小 D 会进行体育运动来使自己保持清醒. 但是今天小 D 太困了,以致于他在操场跑圈的时候睡着了,他做了一个奇怪的梦境,梦中他处于一个巨大的长 ...
最新文章
- codevs 1203 判断浮点数是否相等
- Linux修改文件权限为777
- 8种最有可能在2016年倒闭的光伏企业
- 俄罗斯方块游戏笔记(一)——砖块样式配置窗体
- [云炬ThinkPython阅读笔记]2.10 练习
- JZOJ 5628. 【NOI2018模拟4.4】Travel
- 正式软件工作第一天————MVC、ext JS、和clsa
- Python3 openpyxl库
- Quartz2D使用(截屏)
- 客户端持久化解决方案: Web SQL
- 上位机和下位机有什么区别和关系?常用上位机软件开发工具介绍
- 机器人感知与规划笔记 (2) - 传感器(Sensor)类型及其限制
- cf - 1457C - Bouncing Ball - ( dp )
- Braintree-国外支付对接(二)
- IP,域名,DNS,端口
- 计算机输入法不能切换用户登录,输入法不能正常切换,输入法切换不出来 - 输入法切换不了,输入法不能切换怎么办? - 安全专题...
- HI3516EV100 AEC回音消除 + ANR语音降噪功能实现
- 关于树叶的活动设计_小学生“树叶探秘”主题活动方案
- python建站与java建站有何不同_Python与JAVA有何区别?
- SOA 开发基础 (下)
热门文章
- 支付宝里程怎么用 支付宝里程兑换在哪里
- micro-ROS之esp32与ros2资料(freertos)
- 如何用英文说明一种方法的优缺点(优点和缺点)
- vue项目启动报错Cannot find module ‘xxx’
- IOS APP 制作二维码 下载
- 【评论,赢萌宠护眼小台灯】HMS Core Insights第四期,我们来聊聊:机器学习,推开AI应用的门
- python爬电影排名用os bs4_Pyhton网络爬虫实例_豆瓣电影排行榜_BeautifulSoup4方法爬取...
- 【大数进制转换】清华大学考研复试上机——进制转换(10—2)
- 你好啊 未来的自己
- PS一键合成恐怖血腥吸血鬼人物效果