2833 奇怪的梦境

题目描述 Description

Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息。屏幕上说,要将所有按钮都按下才能出去,而又给出了一些信息,说明了某个按钮只能在另一个按钮按下之后才能按下,而没有被提及的按钮则可以在任何时候按下。可是Aiden发现屏幕上所给信息似乎有矛盾,请你来帮忙判断。

输入描述 Input Description

第一行,两个数N,M,表示有编号为1...N这N个按钮,屏幕上有M条信息。

接下来的M行,每行两个数ai,bi,表示bi按钮要在ai之后按下。所给信息可能有重复,保证ai≠bi。

输出描述 Output Description

若按钮能全部按下,则输出“o(∩_∩)o”。

若不能,第一行输出“T_T”,第二行输出因信息有矛盾而无法确认按下顺序的按钮的个数。输出不包括引号。

样例输入 Sample Input

3 3

1 2

2 3

3 2

样例输出 Sample Output

T_T

2

数据范围及提示 Data Size & Hint

对于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 奇怪的梦境相关推荐

  1. 【CODEVS】2833 奇怪的梦境

    2833 奇怪的梦境 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很 ...

  2. CODEVS P2833 奇怪的梦境

    2833 奇怪的梦境 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很 ...

  3. 【codevs 2833】奇怪的梦境

    题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息.屏幕上说,要将所有按钮都按下才能出去,而又给出了一些信息,说明 ...

  4. 【codevs2833】奇怪的梦境 拓扑排序

    题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息.屏幕上说,要将所有按钮都按下才能出去,而又给出了一些信息,说明 ...

  5. codevs奇怪的梦境(拓扑排序)

    拓扑排序练一发,思想在poj2367中写了 #include <cstdio> #include <iostream> #include <cstring> #in ...

  6. [wikioi]奇怪的梦境

    http://wikioi.com/problem/2833/ 拓扑排序,居然1A,哈哈. #include <cstdio> #include <iostream> #inc ...

  7. pandas获得指定行_pandas取dataframe特定行/列

    转自他人博客:https://blog.csdn.net/weixin_39586825/article/details/111758506 1.按列取.按索引/行取.按特定行列取 import nu ...

  8. XDUOJ题解合集(待填坑)

    1000 A + B Problem : 没啥好说的 . 1001 又是苹果(模拟): 用数组记录一下索引,交换行列时交换索引即可. 1002 小W的塔防(dp): 记 fi,jf_{i,j}fi,j ...

  9. ZCMU--5154: 体育运动

    Description 小 D 晚上经常犯困,为了避免犯困小 D 会进行体育运动来使自己保持清醒. 但是今天小 D 太困了,以致于他在操场跑圈的时候睡着了,他做了一个奇怪的梦境,梦中他处于一个巨大的长 ...

最新文章

  1. codevs 1203 判断浮点数是否相等
  2. Linux修改文件权限为777
  3. 8种最有可能在2016年倒闭的光伏企业
  4. 俄罗斯方块游戏笔记(一)——砖块样式配置窗体
  5. [云炬ThinkPython阅读笔记]2.10 练习
  6. JZOJ 5628. 【NOI2018模拟4.4】Travel
  7. 正式软件工作第一天————MVC、ext JS、和clsa
  8. Python3 openpyxl库
  9. Quartz2D使用(截屏)
  10. 客户端持久化解决方案: Web SQL
  11. 上位机和下位机有什么区别和关系?常用上位机软件开发工具介绍
  12. 机器人感知与规划笔记 (2) - 传感器(Sensor)类型及其限制
  13. cf - 1457C - Bouncing Ball - ( dp )
  14. Braintree-国外支付对接(二)
  15. IP,域名,DNS,端口
  16. 计算机输入法不能切换用户登录,输入法不能正常切换,输入法切换不出来 - 输入法切换不了,输入法不能切换怎么办? - 安全专题...
  17. HI3516EV100 AEC回音消除 + ANR语音降噪功能实现
  18. 关于树叶的活动设计_小学生“树叶探秘”主题活动方案
  19. python建站与java建站有何不同_Python与JAVA有何区别?
  20. SOA 开发基础 (下)

热门文章

  1. 支付宝里程怎么用 支付宝里程兑换在哪里
  2. micro-ROS之esp32与ros2资料(freertos)
  3. 如何用英文说明一种方法的优缺点(优点和缺点)
  4. vue项目启动报错Cannot find module ‘xxx’
  5. IOS APP 制作二维码 下载
  6. 【评论,赢萌宠护眼小台灯】HMS Core Insights第四期,我们来聊聊:机器学习,推开AI应用的门
  7. python爬电影排名用os bs4_Pyhton网络爬虫实例_豆瓣电影排行榜_BeautifulSoup4方法爬取...
  8. 【大数进制转换】清华大学考研复试上机——进制转换(10—2)
  9. 你好啊 未来的自己
  10. PS一键合成恐怖血腥吸血鬼人物效果