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

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

#1174 : 拓扑排序·一

时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

由于今天上课的老师讲的特别无聊,小Hi和小Ho偷偷地聊了起来。

小Ho:小Hi,你这学期有选什么课么?

小Hi:挺多的,比如XXX1,XXX2还有XXX3。本来想选YYY2的,但是好像没有先选过YYY1,不能选YYY2。

小Ho:先修课程真是个麻烦的东西呢。

小Hi:没错呢。好多课程都有先修课程,每次选课之前都得先查查有没有先修。教务公布的先修课程记录都是好多年前的,不但有重复的信息,好像很多都不正确了。

小Ho:课程太多了,教务也没法整理吧。他们也没法一个一个确认有没有写错。

小Hi:这不正是轮到小Ho你出马的时候了么!

小Ho:哎??

我们都知道大学的课程是可以自己选择的,每一个学期可以自由选择打算学习的课程。唯一限制我们选课是一些课程之间的顺序关系:有的难度很大的课程可能会有一些前置课程的要求。比如课程A是课程B的前置课程,则要求先学习完A课程,才可以选择B课程。大学的教务收集了所有课程的顺序关系,但由于系统故障,可能有一些信息出现了错误。现在小Ho把信息都告诉你,请你帮小Ho判断一下这些信息是否有误。错误的信息主要是指出现了"课程A是课程B的前置课程,同时课程B也是课程A的前置课程"这样的情况。当然"课程A是课程B的前置课程,课程B是课程C的前置课程,课程C是课程A的前置课程"这类也是错误的。

输入

第1行:1个整数T,表示数据的组数T(1 <= T <= 5)

接下来T组数据按照以下格式:
第1行:2个整数,N,M。N表示课程总数量,课程编号为1..N。M表示顺序关系的数量。1 <= N <= 100,000. 1 <= M <= 500,000
第2..M+1行:每行2个整数,A,B。表示课程A是课程B的前置课程。

输出

第1..T行:每行1个字符串,若该组信息无误,输出"Correct",若该组信息有误,输出"Wrong"。

样例输入
22 21 22 13 21 21 3
样例输出
WrongCorrect 看着基神的代码敲了个用vector的邻接表
#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define FIN freopen("input.txt","r",stdin);#define FOUT freopen("output.txt","w",stdout);#define INF 0x3f3f3f3f#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1typedef long long LL;const int MAXN=100000+5;int A[MAXN];vector
G[MAXN];queue
q;int main(){ //FIN int T; scanf("%d",&T); while(T--) { memset(A,0,sizeof(A)); int N,M; scanf("%d%d",&N,&M); for(int i=1;i<=N;i++) G[i].clear(); for(int i=1;i<=M;i++){ int st,ed; scanf("%d%d",&st,&ed); G[st].push_back(ed); A[ed]++; } int cnt=0; for(int i=1;i<=N;i++){ if(A[i]==0) q.push(i); } while(!q.empty()) { int fr=q.front(); q.pop(); cnt++; for(int i=0;i

  

 

转载于:https://www.cnblogs.com/Hyouka/p/5739739.html

你可能感兴趣的文章
WPF换肤之八:创建3D浏览效果
查看>>
C语言 链表
查看>>
C# ASP.NET Webservice调用外部exe无效的解决方法
查看>>
[Windows Phone] 以多国语言做为开发前提 (2)
查看>>
Windows Phone 8初学者开发—第16部分:使用应用程序栏
查看>>
HTML中关于url、scr、href的区别
查看>>
iOS第三方库冲突的处理
查看>>
Spring的配置
查看>>
使用typedef语句定义数组类型
查看>>
jquery只能输入数字
查看>>
Redis
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
oracle 数据库 date + 1 转载
查看>>
下载北斗广播星历
查看>>
Remote Desktop Connection没法全屏解决方案
查看>>
关于欧拉函数
查看>>
题目 子网掩码
查看>>