亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

POJ 1094 Sorting It All Out (拓撲排序)

2019-11-10 20:09:59
字體:
來源:轉載
供稿:網友

Description

An ascending sorted sequence of distinct values is one in which some form of a less-than Operator is used to order the elements from smallest to largest. For example, the sorted sequence A, B, C, D implies that A < B, B < C and C < D. in this PRoblem, we will give you a set of relations of the form A < B and ask you to determine whether a sorted order has been specified or not.

Input

Input consists of multiple problem instances. Each instance starts with a line containing two positive integers n and m. the first value indicated the number of objects to sort, where 2 <= n <= 26. The objects to be sorted will be the first n characters of the uppercase alphabet. The second value m indicates the number of relations of the form A < B which will be given in this problem instance. Next will be m lines, each containing one such relation consisting of three characters: an uppercase letter, the character “<” and a second uppercase letter. No letter will be outside the range of the first n letters of the alphabet. Values of n = m = 0 indicate end of input.

Output

For each problem instance, output consists of one line. This line should be one of the following three:

Sorted sequence determined after xxx relations: yyy…y.

Sorted sequence cannot be determined.

Inconsistency found after xxx relations.

where xxx is the number of relations processed at the time either a sorted sequence is determined or an inconsistency is found, whichever comes first, and yyy…y is the sorted, ascending sequence.

Sample Input

4 6A<BA<CB<CC<DB<DA<B3 2A<BB<A26 1A<Z0 0

Sample Output

Sorted sequence determined after 4 relations: ABCD.Inconsistency found after 2 relations.Sorted sequence cannot be determined.

題意

依序給出一些字母之間的大小關系,判斷并輸出它能否唯一確定一個序列滿足這一關系。

思路

依舊是一道拓撲排序的題目。

無法唯一確定一個序列當且僅當在所有關系輸入完畢之后,進行拓撲排序的時候存在一個以上入度為0的點。

序列不存在會在圖中存在環的情況下出現。

于是,每輸入一組關系,進行一次拓撲排序,對此次拓撲排序的結果判斷并做出相應的選擇。

AC 代碼

#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>#include<vector>#include<queue>#include<set>using namespace std;#define M 30vector<int>G[M];int in[M],n,m;char ans[M];int solve(){ int res=1,h[M],top=0; memcpy(h,in,sizeof(h)); //copy 入度數組 queue<int>sk; for(int i=0; i<n; i++) //入度為0的點壓入隊列 if(h[i]==0) sk.push(i); while(!sk.empty()) { int p=sk.front(); sk.pop(); ans[top++]=p+'A'; if(sk.size()>0) //如果入度為0的點同時存在一個以上,說明無法唯一確定序列 res=0; for(int i=0; i<(int)G[p].size(); i++) //消除當前點,臨界點入度-1 { int j=G[p][i]; if(--h[j]==0) sk.push(j); } } if(top<n)res=-1; //圖中存在環 ans[top]=0; return res;}int main(){ while(~scanf("%d%d%*c",&n,&m)&&(n||m)) { char a,b; int flag=0; memset(in,0,sizeof(in)); for(int i=0; i<M; i++) G[i].clear(); for(int i=0; i<m; i++) { scanf("%c%*c%c%*c",&a,&b); if(flag)continue; a-='A'; b-='A'; G[(int)a].push_back((int)b); ++in[(int)b]; //入度 flag=solve(); //拓撲排序 if(flag==1) printf("Sorted sequence determined after %d relations: %s./n",i+1,ans); if(flag==-1) printf("Inconsistency found after %d relations./n",i+1); } if(!flag) printf("Sorted sequence cannot be determined./n"); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩亚洲欧美| 国产婷婷97碰碰久久人人蜜臀| 国产一区私人高清影院| 久久亚洲精品成人| 国产不卡精品视男人的天堂| 欧美夜福利tv在线| 久久久久久久久国产精品| 欧美大片免费观看在线观看网站推荐| 国产精品一区二区3区| 国产一区二区丝袜高跟鞋图片| 欧美尤物巨大精品爽| 亚洲网在线观看| 欧美激情一二区| 国产精品r级在线| 亚洲精品国产精品乱码不99按摩| 日韩在线免费视频| 亚洲精品第一国产综合精品| 国内精品小视频在线观看| 日韩一区二区av| 亚洲精品久久久久中文字幕二区| 国产精品视频1区| 成人国产精品久久久久久亚洲| 国产精品日韩在线一区| 中文字幕日韩在线视频| 亚洲图片制服诱惑| 亚洲一区二区在线| 伊人一区二区三区久久精品| 久久资源免费视频| 亚洲欧美精品中文字幕在线| 一区二区三区国产在线观看| 国产成人精品一区二区| 久久视频在线观看免费| 亚洲aaa激情| 国产成人精品免费视频| 97香蕉超级碰碰久久免费的优势| 欧美大人香蕉在线| 亚洲韩国欧洲国产日产av| 亚洲精美色品网站| 欧美精品videofree1080p| 国产一区深夜福利| 久久亚洲精品一区| 亚洲人精选亚洲人成在线| 中文精品99久久国产香蕉| 国产精品成人aaaaa网站| 欧美视频中文在线看| 日韩精品中文字幕有码专区| 91精品视频一区| 国内精品久久久| 亚洲欧美中文日韩在线| 国产精品亚洲一区二区三区| 日韩高清电影免费观看完整版| 尤物yw午夜国产精品视频| 91沈先生在线观看| 亚洲欧美中文字幕在线一区| 亚洲色图色老头| 日韩精品一二三四区| 国产精品亚洲第一区| 日韩经典一区二区三区| 中文字幕日韩免费视频| 日韩av最新在线| 97色在线视频| 久久天天躁夜夜躁狠狠躁2022| 夜夜嗨av色综合久久久综合网| 少妇高潮久久久久久潘金莲| 国产精品人人做人人爽| 亚洲成人黄色在线| 精品综合久久久久久97| 国产欧美精品在线| 日韩网站免费观看高清| 九九精品在线播放| 亚洲国产三级网| 欧日韩不卡在线视频| 国产成人精品免费久久久久| 欧美日韩亚洲一区二区三区| 亚洲欧美日韩综合| 亚洲色图25p| 国产精品夜间视频香蕉| 91在线观看免费观看| 亚洲日韩欧美视频一区| 在线观看日韩www视频免费| 97在线看福利| 国产精品精品久久久久久| 精品国偷自产在线| 中文在线资源观看视频网站免费不卡| 国产精品扒开腿爽爽爽视频| 国产原创欧美精品| 欧美专区在线视频| 日韩精品亚洲元码| 中文日韩在线观看| 日韩av手机在线观看| 日韩中文字幕视频在线观看| 欧美伊久线香蕉线新在线| 欧美精品一本久久男人的天堂| 国产一区二区黄| 亚洲精品美女在线| 欧美又大又硬又粗bbbbb| 大伊人狠狠躁夜夜躁av一区| 亚洲japanese制服美女| 成人免费xxxxx在线观看| 日本一区二区在线播放| 欧美成人激情视频免费观看| 亚洲欧美中文另类| 国产精品永久免费在线| 国产成人97精品免费看片| 久久久久女教师免费一区| 成人激情免费在线| 亚洲一区二区黄| 国产精品久久久久高潮| 日本久久久久久久久| 国产精品久久久久久婷婷天堂| 日韩高清中文字幕| 国产精品福利无圣光在线一区| 欧美国产视频日韩| 中文字幕视频一区二区在线有码| 26uuu亚洲伊人春色| 国产亚洲欧美另类中文| 国产精品午夜视频| 欧美重口另类videos人妖| 亚洲第一精品夜夜躁人人爽| 日韩美女在线观看一区| 久久精品国产亚洲精品2020| 国产精品入口日韩视频大尺度| 午夜伦理精品一区| 久久青草福利网站| 国产精品亚洲аv天堂网| 日韩动漫免费观看电视剧高清| 国产精品自产拍在线观看| 最好看的2019的中文字幕视频| 欧美一级免费看| 亚洲精品一区二三区不卡| 亚洲黄色在线观看| 98精品在线视频| 午夜精品美女自拍福到在线| 日韩久久免费视频| 18一19gay欧美视频网站| 日韩av免费在线观看| 久久精品色欧美aⅴ一区二区| 亚洲成人精品久久| 国产精品第一第二| www.日韩av.com| 国产成人精品日本亚洲专区61| 亚洲一区亚洲二区亚洲三区| 国产精品久久久久久久天堂| 国产亚洲精品久久久久久777| 国产精品国产自产拍高清av水多| 91精品国产乱码久久久久久蜜臀| 性视频1819p久久| 欧美精品一二区| 中文字幕欧美亚洲| 7777精品视频| 亚洲欧洲黄色网| 91精品综合久久久久久五月天| 久久久久国产一区二区三区| 中国china体内裑精亚洲片| 精品人伦一区二区三区蜜桃免费| 91人成网站www| 综合国产在线观看| 亚洲欧洲成视频免费观看| 国产精品色午夜在线观看| 色青青草原桃花久久综合| 国产亚洲欧洲高清一区| 国产欧美日韩中文| 久久久久久久久中文字幕| 久久91亚洲精品中文字幕奶水|