博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1094 Sorting It All Out(拓扑排序)
阅读量:4606 次
发布时间:2019-06-09

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

题目:

题意:给定一个关系,判断三种情况

     1、到第几组的时候就可以判断出 什么关系了

     2、到第几组的时候可以判断矛盾

     3、判断不出来

               每次输入,都要 拓扑 判断

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 using namespace std;10 11 int flag,dis[30],cnt;12 int n,G[100][100],r[30];13 char f[300];14 void find()15 {16 int i,j,k,count,x;17 flag=1; //一直为1 的话说明 判断出关系了18 cnt=0;21 memcpy(dis,r,n*sizeof(int));22 for(i=0; i
1) //说明现在还没判断出关系来39 flag = -1;40 dis[x] = -1;41 f[cnt++]=x+65;42 for(j=0; j
>n>>m&&(m!=0||n!=0))55 {56 getchar();57 flag = 0; cnt=0;58 memset(r,0,sizeof(r));59 memset(G,0,sizeof(G));60 for(k=1; k<=m; k++)61 {62 x=0;63 scanf("%c%c%c",&a,&b,&c);64 getchar();65 if(flag)66 continue;67 if(G[a-65][c-65]==0)68 {69 G[a-65][c-65]=1;70 r[c-65]++;71 }72 find();73 switch(flag)74 {75 case -1:flag=0; break;76 case 0: flag=1; printf("Inconsistency found after %d relations.\n",k); break;77 case 1: f[cnt]='\0'; printf("Sorted sequence determined after %d relations: %s.\n",k,f); break;78 }79 }80 if(!flag)81 printf("Sorted sequence cannot be determined.\n");82 }83 return 0;84 }

 

 

转载于:https://www.cnblogs.com/bfshm/p/3254664.html

你可能感兴趣的文章
[Vue-rx] Stream an API using RxJS into a Vue.js Template
查看>>
[Javascript] lodash: memoize() to improve the profermence
查看>>
手写符合Promise/A+规范的Promise
查看>>
JPA、JTA、XA相关索引
查看>>
查询语句的练习
查看>>
Java EE的map
查看>>
webdriver.py--解说
查看>>
windows 下配置Eclipse che
查看>>
SearchSploit
查看>>
关于C语言中的转义字符
查看>>
用正则表达式从网页里面提取视频地址
查看>>
JAVA线程优先级
查看>>
解决VC几个编译问题的方法——好用
查看>>
SPOJ #11 Factorial
查看>>
City Upgrades
查看>>
“人少也能办大事”---K2 BPM老客户交流会
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
CentOS开启samba实现文件共享
查看>>
MSSQL使用sqlbulkcopy批量插入数据
查看>>