博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hihoCoder 1174 : 拓扑排序·一
阅读量:5075 次
发布时间:2019-06-12

本文共 1069 字,大约阅读时间需要 3 分钟。

题目链接:

题目是中文题面我就不说题意了,要看题面的请点击上方链接~

代码实现如下:

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 7 const int maxn = 1e5 + 7; 8 int t, n, m, num, u, v; 9 int InDeg[maxn];10 vector
G[maxn];11 12 bool topsort() {13 num = 0;14 queue
q;15 for(int i = 1; i <= n; i++) {16 if(InDeg[i] == 0) {17 q.push(i);18 }19 }20 int x;21 while(!q.empty()) {22 x = q.front(), q.pop();23 num++;24 int s = G[x].size();25 for(int i = 0; i < s; i++) {26 if(--InDeg[G[x][i]] == 0) {27 q.push(G[x][i]);28 }29 }30 }31 return num == n;32 }33 34 int main() {35 scanf("%d", &t);36 while(t--) {37 scanf("%d%d", &n, &m);38 for(int i = 0; i <= n; i++) {39 G[i].clear();40 InDeg[i] = 0;41 }42 for(int i = 0; i < m; i++) {43 scanf("%d%d", &u, &v);44 G[u].push_back(v);45 InDeg[v]++;46 }47 if(topsort()) {48 printf("Correct\n");49 } else {50 printf("Wrong\n");51 }52 }53 return 0;54 }

 

转载于:https://www.cnblogs.com/Dillonh/p/9004027.html

你可能感兴趣的文章
mp4文件格式解析(转)
查看>>
Python 协程与事件循环
查看>>
个人项目
查看>>
Post Get 区别
查看>>
windows无法启动redis服务,错误码1067
查看>>
cocoaPods 使用
查看>>
AngularJs之Scope作用域
查看>>
c#委托
查看>>
多线程经典面试题
查看>>
DP训练
查看>>
Powershell单双引号字符串的区别
查看>>
编译器内置宏实现调试信息输出
查看>>
mongo 初级使用
查看>>
poj2226Muddy Fields【最小点覆盖(建图的思路比较好)】
查看>>
JAVA设计模式:单例(Singleton)
查看>>
【暖*墟】#网络流# 最大权闭合子图
查看>>
RMAN Overview
查看>>
关于微信小程序 textarea组件在fixed定位的模块中随页面移动问题
查看>>
vue的开发环境搭建命令加图解
查看>>
搜狗双拼如何打单韵母字
查看>>