a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

poj 2367 拓撲排序

2019-11-11 05:12:25
字體:
供稿:網(wǎng)友

The system of Martians’ blood relations is confusing enough. Actually, Martians bud when they want and where they want. They gather together in different groups, so that a Martian can have one parent as well as ten. Nobody will be surPRised by a hundred of children. Martians have got used to this and their style of life seems to them natural. And in the Planetary Council the confusing genealogical system leads to some embarrassment. There meet the worthiest of Martians, and therefore in order to offend nobody in all of the discussions it is used first to give the floor to the old Martians, than to the younger ones and only than to the most young childless assessors. However, the maintenance of this order really is not a trivial task. Not always Martian knows all of his parents (and there’s nothing to tell about his grandparents!). But if by a mistake first speak a grandson and only than his young appearing great-grandfather, this is a real scandal. Your task is to write a program, which would define once and for all, an order that would guarantee that every member of the Council takes the floor earlier than each of his descendants. Input The first line of the standard input contains an only number N, 1 <= N <= 100 — a number of members of the Martian Planetary Council. According to the centuries-old tradition members of the Council are enumerated with the natural numbers from 1 up to N. Further, there are exactly N lines, moreover, the I-th line contains a list of I-th member’s children. The list of children is a sequence of serial numbers of children in a arbitrary order separated by spaces. The list of children may be empty. The list (even if it is empty) ends with 0. Output The standard output should contain in its only line a sequence of speakers’ numbers, separated by spaces. If several sequences satisfy the conditions of the problem, you are to write to the standard output any of them. At least one such sequence always exists. Sample Input 5 0 4 5 1 0 1 0 5 3 0 3 0 Sample Output 2 4 5 3 1 又長又臭的題目:每一行給幾個數(shù),要求行序號在這些數(shù)前面。證明這幾個數(shù)一定要在行序號出現(xiàn)后再出現(xiàn),拓撲排序

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;const int maxn = 101000;#define inf 0x3f3f3f3fint e[1010][1010];int in[1010];int res[1010];int main(){ int n; while(cin>>n) { int tot=0; memset(in,0,sizeof(in)); memset(e,0,sizeof(e)); for(int i=1;i<=n;i++) { int x; while(cin>>x&&x) { e[i][x]=1; in[x]++; } } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(!in[j]) { res[tot++]=j; in[j]=-1; for(int k=1;k<=n;k++) { if(e[j][k]) in[k]--; } break; } } } printf("%d",res[0] ); for(int i=1;i<tot;i++) { printf(" %d",res[i] ); } printf("/n"); }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久精彩视频 | 日韩大片在线观看 | 销魂美女一区二区三区视频在线 | 日本午夜在线 | 国产精品美女久久久久久久网站 | 亚洲伦理| 在线中文字幕视频 | 男人天堂视频在线观看 | 亚洲精品免费看 | 国产在线观看高清 | 性高湖久久久久久久久 | 久久高清亚洲 | 国产精品欧美久久久久一区二区 | 欧美激情精品久久久久久变态 | 国产一级91 | 成人高清在线观看 | 欧美在线三级 | www.五月婷婷 | 久久精品99 | 日韩午夜在线视频 | 欧美国产一区二区三区 | 精品久久久久久久久久 | 午夜精品久久久 | 欧美视频免费在线观看 | 日本涩涩网站 | 伊人爱爱网| 国产精品成人一区二区三区夜夜夜 | 得得啪在线视频 | 久久www免费人成看片高清 | 成人一二三区 | 国产精品一区二区在线观看 | 久久亚洲精品国产亚洲老地址 | 亚洲国产精品久久 | 在线视频这里只有精品 | 91tv亚洲精品香蕉国产一区 | 日韩在线视频观看 | 欧美视频在线播放 | 日本精品视频网站 | 午夜影院免费版 | 国产在线一区二区三区四区 | 密室大逃脱第六季大神版在线观看 |