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

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

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

2019-11-10 17:39:26
字體:
來源:轉載
供稿:網友

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
亚洲网站在线观看| 日韩欧美精品中文字幕| 激情懂色av一区av二区av| 宅男66日本亚洲欧美视频| 中文字幕亚洲一区二区三区| 疯狂做受xxxx高潮欧美日本| 日韩精品在线视频观看| 96pao国产成视频永久免费| 久久久999精品免费| 91精品国产综合久久香蕉的用户体验| 中文字幕v亚洲ⅴv天堂| 成人免费网站在线观看| 中文字幕在线看视频国产欧美在线看完整| 国产精品海角社区在线观看| 日本一区二区在线播放| 亚洲精品理论电影| 57pao成人国产永久免费| 色播久久人人爽人人爽人人片视av| 欧美午夜美女看片| 久久久久久香蕉网| 久久在精品线影院精品国产| 亚洲人成网站免费播放| 久久免费精品日本久久中文字幕| 日韩av中文字幕在线播放| 色噜噜国产精品视频一区二区| 成人福利网站在线观看11| 欧美巨猛xxxx猛交黑人97人| 久久久久久久久久久91| 午夜精品久久久99热福利| 92裸体在线视频网站| 亚洲人成五月天| 亚洲美女av在线| 亚洲欧美一区二区激情| 成人有码在线播放| 欧美另类在线观看| 98精品在线视频| 欧美疯狂xxxx大交乱88av| 色婷婷亚洲mv天堂mv在影片| 日韩有码在线播放| 4438全国亚洲精品在线观看视频| 亚洲一区二区三区视频播放| 国产亚洲一区二区精品| 欧美劲爆第一页| 91精品久久久久久久久中文字幕| 日韩h在线观看| 国产精品吊钟奶在线| 国产成人高清激情视频在线观看| 日韩在线视频观看正片免费网站| 日韩在线视频播放| 日韩欧美主播在线| 亚洲热线99精品视频| 亚洲国产高清高潮精品美女| 久久综合电影一区| 中国日韩欧美久久久久久久久| 亚洲国产又黄又爽女人高潮的| 欧美午夜激情在线| 高清欧美一区二区三区| 欧美另类69精品久久久久9999| 国产精品7m视频| 亚洲91av视频| 亚洲伊人成综合成人网| 亚洲 日韩 国产第一| 伊人伊人伊人久久| 欧美成人在线免费| 亚洲护士老师的毛茸茸最新章节| 亚洲а∨天堂久久精品喷水| 欧美日韩亚洲视频一区| 久久精品视频免费播放| 亚洲国产精品嫩草影院久久| 日韩免费在线视频| 精品国偷自产在线视频| 色偷偷av一区二区三区| 国产精品 欧美在线| 精品国产一区二区三区久久久| 国内免费久久久久久久久久久| 亚洲性夜色噜噜噜7777| 色综合久久88| 色综合天天综合网国产成人网| 久久精品久久久久久国产 免费| 亚洲一区二区久久久久久| 亚洲成av人影院在线观看| 亚洲欧美国产va在线影院| 欧美成人中文字幕在线| 色综合久久久888| 午夜精品理论片| 中文字幕一区二区三区电影| 国产成人av在线播放| 人九九综合九九宗合| 国产欧美久久久久久| 亚洲午夜色婷婷在线| 亚洲天天在线日亚洲洲精| 51精品国产黑色丝袜高跟鞋| 国产亚洲视频中文字幕视频| 欧美激情视频在线免费观看 欧美视频免费一| yw.139尤物在线精品视频| 色悠悠久久久久| 91欧美精品成人综合在线观看| 欧美猛男性生活免费| 亚洲美女av黄| 久久久久久久爱| 91高清视频在线免费观看| 欧美高清视频免费观看| 亚洲美女性生活视频| 亲爱的老师9免费观看全集电视剧| 久久久精品999| 欧美极品欧美精品欧美视频| 午夜精品久久久久久久久久久久久| 18一19gay欧美视频网站| 在线日韩第一页| 97精品国产97久久久久久| 97视频在线观看免费高清完整版在线观看| 国产精品久久视频| 成人h视频在线观看播放| 91超碰中文字幕久久精品| 国产精品大陆在线观看| 国产精品久久久久久久午夜| 国产极品jizzhd欧美| 久久国产精品影片| 日韩中文字幕网| 亚洲精品福利在线观看| 日韩影视在线观看| 亚洲国产免费av| 久久中文字幕在线| 国产精品综合不卡av| 久久久久国产视频| 欧美在线视频在线播放完整版免费观看| 九九热最新视频//这里只有精品| 中文字幕一区电影| 色阁综合伊人av| 亚洲国产精品va在线| 97精品国产97久久久久久免费| 国产精选久久久久久| 91在线观看免费观看| 98精品国产高清在线xxxx天堂| 日韩国产激情在线| 国产精品欧美日韩| 国产精品pans私拍| 国产精品美女主播| 91精品久久久久久综合乱菊| 91亚洲精品在线观看| 久久伊人精品视频| 3344国产精品免费看| 国产在线精品播放| 精品偷拍一区二区三区在线看| 国产日韩亚洲欧美| 国产视频精品xxxx| 欧美国产第二页| 精品久久久久人成| 亚洲午夜国产成人av电影男同| 国产91在线播放精品91| 欧美成人免费小视频| 亚洲第一视频在线观看| 欧美一级片在线播放| 亚洲一区精品电影| 久久久久五月天| 国产91精品网站| 国产日本欧美一区| 精品偷拍各种wc美女嘘嘘| 欧美一区亚洲一区| 色综合天天狠天天透天天伊人| 日韩电影在线观看中文字幕| 色无极影院亚洲| 热re99久久精品国产66热| 高跟丝袜一区二区三区|