青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

POJ 1094 Sorting It All Out 拓撲排序

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 6
A<B
A<C
B<C
C<D
B<D
A<B
3 2
A<B
B<A
26 1
A<Z
0 0

Sample Output

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

Source

    拓撲排序算法:          1.將所有入度為0的點加入隊列;
                                2.彈出隊首元素u,輸出u并將所有與u關聯的頂點v的入度減1;如果v的入度為0,將u加入隊列;
                                3.重復第2步,如果所有的頂點都被訪問到,則輸出序列是一個拓撲排序;否則該DAG圖中存在環路。
#include <iostream>
#include 
<string>
#include 
<vector>
#include 
<queue>
using namespace std;

int n,m;
vector
<int> top;
vector
<int> in;
vector
< vector<int> > map;

int topsort(){
    
int i,u;
    
bool flag=false;
    queue
<int> q;
    vector
<int> d(in.begin(),in.end());
    
for(i=0;i<n;i++)
        
if(!d[i]) q.push(i);
    top.clear();
    
while(!q.empty()){
        
if(q.size()!=1) flag=true;
        u
=q.front();
        q.pop();
        top.push_back(u);
        
for(i=0;i<map[u].size();i++)
            
if(--d[map[u][i]]==0) q.push(map[u][i]);
    }

    
if(top.size()!=n) return 1;
    
if(flag) return 0;
    
return 2;
}

int main(){
    
string str;
    
int i,j,u,v,ans;
    
while(cin>>n>>m,n||m){
        
in.assign(n,0);
        map.assign(n,vector
<int>());
        
for(ans=i=0;i<&& !ans;i++){
            cin
>>str;
            u
=str[0]-'A',v=str[2]-'A';
            
if(find(map[u].begin(),map[u].end(),v)==map[u].end())
                map[u].push_back(v),
in[v]++;
            ans
=topsort();
        }

        
for(j=i;j<m;j++) cin>>str;
        
switch(ans){
            
case 0:cout<<"Sorted sequence cannot be determined."<<endl;break;
            
case 1:cout<<"Inconsistency found after "<<i<<" relations."<<endl;break;
            
case 2:{
                cout
<<"Sorted sequence determined after "<<i<<" relations: ";
                
for(j=0;j<n;j++) cout<<char('A'+top[j]);
                cout
<<"."<<endl;
                
break;
                   }

        }

    }

    
return 0;
}

posted on 2009-05-19 20:43 極限定律 閱讀(636) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導航

統計

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久午夜精品| 久久久精品国产一区二区三区| 亚洲美洲欧洲综合国产一区| 欧美午夜国产| 欧美激情视频一区二区三区在线播放 | 欧美激情视频一区二区三区免费| 久久久久国产精品一区二区| 久久精品人人做人人综合| 性色av一区二区三区| 欧美伊人久久| 快播亚洲色图| 亚洲第一视频网站| 亚洲欧洲日产国码二区| 日韩亚洲国产精品| 午夜欧美理论片| 欧美成年人视频网站| 国产精品国内视频| 在线免费观看欧美| 亚洲欧美激情一区| 欧美成人午夜影院| 亚洲一区二区三区精品视频 | 欧美国产精品久久| 中文精品视频| 老司机午夜精品| 国产精品国产三级国产普通话99 | 性色av一区二区三区红粉影视| 国产亚洲成年网址在线观看| 久久久国产亚洲精品| 99国产精品私拍| 日韩亚洲国产欧美| 亚洲欧美日韩在线高清直播| 欧美一级理论性理论a| 亚洲久久一区二区| 国产亚洲网站| 日韩视频不卡| 久久久青草青青国产亚洲免观| 欧美国产综合一区二区| 亚洲一二三区在线| 欧美大片在线观看| 国产日韩欧美亚洲| 亚洲在线一区二区| 亚洲区一区二区三区| 久久精品视频在线播放| 国产精品欧美一区二区三区奶水| 亚洲福利国产精品| 欧美福利一区二区三区| 久久久久久久久岛国免费| 久久精品91久久久久久再现| 正在播放亚洲| 免费成人激情视频| 狠狠色噜噜狠狠狠狠色吗综合| 夜夜嗨av一区二区三区四区| 蜜桃久久av一区| 久久国产高清| 国产性色一区二区| 亚洲欧美日韩成人| 99香蕉国产精品偷在线观看| 欧美高清视频一二三区| 最新国产成人在线观看| 蜜乳av另类精品一区二区| 亚洲在线视频网站| 亚洲国产一区二区三区a毛片| 亚洲综合国产| 国产精品久久久久久久久动漫| 亚洲精品一级| 91久久久国产精品| 欧美国产一区视频在线观看| 亚洲精品在线免费观看视频| 欧美激情中文字幕在线| 久久一区二区三区四区| 亚洲国产精品视频一区| 亚洲人成网站精品片在线观看 | 久久先锋资源| 国内精品久久久久影院薰衣草| 亚洲永久免费观看| 欧美亚洲综合另类| 亚洲精品综合| 午夜欧美精品| 欧美成人视屏| 久久激情综合网| 国产一在线精品一区在线观看| 久久www免费人成看片高清| 亚洲欧美视频| 在线播放一区| 亚洲精品黄色| 国产精品性做久久久久久| 久久九九久久九九| 免费成人毛片| 亚洲一区国产视频| 欧美亚洲在线| 91久久亚洲| 亚洲午夜小视频| 在线成人h网| 亚洲免费大片| 在线午夜精品自拍| 国内久久视频| 亚洲免费黄色| 亚洲视频一区在线| 狠狠爱成人网| 日韩天堂av| 一色屋精品视频在线观看网站| 亚洲欧洲精品一区二区精品久久久 | 亚洲国产精品一区二区第四页av| 最新日韩中文字幕| 国产一区二区三区四区老人| 亚洲区一区二| 在线观看欧美亚洲| 亚洲一区二区三区在线看| 亚洲黄色在线看| 欧美一级一区| 亚洲女ⅴideoshd黑人| 另类天堂视频在线观看| 亚洲欧美日韩精品一区二区| 麻豆视频一区二区| 久久爱www.| 国产精品99免费看 | 亚洲国产精品www| 激情欧美国产欧美| 久久综合国产精品| 亚洲麻豆视频| 欧美一区二区三区喷汁尤物| 精品51国产黑色丝袜高跟鞋| 午夜电影亚洲| 欧美性猛交xxxx乱大交蜜桃| 欧美另类在线观看| 亚洲精品视频一区| 国内在线观看一区二区三区| 99re6热只有精品免费观看| 在线看欧美视频| 久久国产精品久久w女人spa| 性视频1819p久久| 国产精品国产三级国产专播品爱网| 亚洲国产裸拍裸体视频在线观看乱了中文 | 免费的成人av| 美女主播一区| 伊人影院久久| 久久久噜噜噜久噜久久| 久久九九热免费视频| 国产欧美日韩精品a在线观看| 亚洲一区二区三区影院| 小黄鸭视频精品导航| 国产精品美女www爽爽爽| 在线综合+亚洲+欧美中文字幕| 久久精品中文| 久久色在线观看| 黄色日韩在线| 免播放器亚洲一区| 亚洲国产天堂久久综合| 一本大道久久a久久综合婷婷| 欧美日韩国产色站一区二区三区| 最新日韩在线视频| 亚洲一本大道在线| 国产精品免费一区二区三区观看| 一区二区三区欧美在线| 小黄鸭精品aⅴ导航网站入口| 国产欧美日韩视频在线观看| 欧美一区二区大片| 男女激情视频一区| 99亚洲伊人久久精品影院红桃| 欧美三区不卡| 香蕉久久夜色精品| 欧美成年视频| 亚洲视频一起| 国内精品**久久毛片app| 六月天综合网| 在线视频免费在线观看一区二区| 久久国产精品一区二区| 亚洲国产乱码最新视频| 欧美电影在线| 伊人色综合久久天天五月婷| 久久久精品动漫| 欧美一区中文字幕| 欧美视频日韩| 日韩午夜剧场| 一本色道久久综合亚洲精品按摩| 亚洲一本视频| 欧美三级欧美一级| 一区二区三区波多野结衣在线观看| 午夜精品视频网站| 亚洲视频一区二区在线观看 | 欧美午夜宅男影院在线观看| 亚洲直播在线一区| 欧美电影在线| 欧美在线短视频| 亚洲免费成人av电影| 国产一区二区三区四区在线观看 | 亚洲国产精品久久久久秋霞不卡 | 久久资源在线| 亚洲午夜一级| 亚洲国产高清aⅴ视频| 国产精品捆绑调教| 欧美顶级少妇做爰| 欧美一区二区三区另类| 一区二区精品在线| 亚洲成色精品| 久久婷婷久久一区二区三区| 亚洲欧美国产视频| 一本色道久久综合狠狠躁的推荐| 一区视频在线看| 国产女人水真多18毛片18精品视频|