糊塗的教授 拓撲排序

2021-09-24 05:08:14 字數 1583 閱讀 4428

有n個矩陣(有些部分重疊在一起),現在有一些位置寫著一些數字,表示它原來的序號,問每乙個矩陣原來的序號

陳教授是乙個國際知名的教授,很多單位都爭先恐後邀請他演講,今天下午陳教授就要做乙個非常重要的演講。由於陳教授年紀大了,對於一些不重要的小事情有點糊塗,今天上午他把自己做演講要用的幻燈片隨便堆放在一起。因此,演講之前他不得不去整理這些幻燈片。由於時間很緊,他希望盡可能簡單地完成它。情況是這樣,陳教授這次演講一共要用 n 張幻燈片(n<=26),這 n 張幻燈片按照演講要使用的順序已經用數字 1,2,…,n 在上面編上了號。因為幻燈片是透明的,所以我們不能一下子看清每乙個數字所對應的幻燈片。

現在我們用大寫字母 a,b,c,…再次把幻燈片依次編上號,你的任務是編寫乙個程式,把幻燈片的數字編號和字母編號對應起來,顯然這種對應應該是唯一的;若是出現多種對應的情況或是某些數字編號和字母對應不起來,我們就稱對應是無法實現的。

檔案第一行只有乙個數n,表示有 n 張幻燈片,接下來的 n 行第行包括 4 個整數 xmin,xmax,ymin,ymax (整數之間用空格分開),為幻燈片的座標,這 n 張幻燈片按其在輸入檔案**現的順序從前到後依次編號為 a,b,c,…再接下來的 n 行依次為 n 個數字編號的座標 x,y,顯然在幻燈片之外是不會有數字的。

若是對應可以實現,你的輸出檔案應該包括 n 行,每一行為乙個字母和乙個數字,中間以乙個空格隔開,並且各行以字母的公升序排列,注意輸出的字母要大寫並且頂格;反之,若是對應無法實現,在檔案的第一行頂格輸出 none 即可。行首行末無多餘空格。

4 

6 22 10 20

4 18 6 16

8 20 2 18

10 24 4 8

9 15

19 17

11 7

21 11

a  4

b 1

c 2

d 3

乙個點在多少個矩陣之中,為入讀,然後跑拓撲排序就可以了

#include

#define max(a,b) (a)>(b)?(a):(b)

using

namespace std;

int n,k,p,num,ax,ay,x[30]

,xx[30]

,y[30

],yy[30]

,l[30

],pp[30]

,ans[30]

,a[30][

30];int

main()

k=n;

while

(k)for

(int j=

1;j<=n;

++j)

if(a[j]

[num]

)//相連的點入度-1

ans[i]

=num;

//記錄}if

(!p)}if

(p)for

(int i=

1;i<=n;

++i)

printf

("%c %d\n"

,i+65-1

,ans[i]);

//輸出

}

拓撲 糊塗的教授

陳教授是乙個國際知名的教授,很多單位都爭先恐後邀請他演講,今天下午陳教授就要做乙個非常重要的演講。由於陳教授年紀大了,對於一些不重要的小事情有點糊塗,今天上午他把自己做演講要用的幻燈片隨便堆放在一起。因此,演講之前他不得不去整理這些幻燈片。由於時間很緊,他希望盡可能簡單地完成它。情況是這樣,陳教授這...

糊塗的教授 計算幾何 拓撲排序

問題描述 陳教授 是乙個國際知名的教授,很多單位都爭先恐後邀請他演講是乙個國際知名的教授,很多單位都爭先恐後邀請他演講今天下午 陳教授就要 做乙個非常重要的演講。由於陳教授年紀大了,對一些不重要的小 由於陳教授年紀大了,對一些不重要的小 事情有點糊塗,今天上午 事情有點糊塗,今天上午 事情有點糊塗,...

ssl2654 糊塗的教授

糊塗的教授 陳教授是乙個國際知名的教授,很多單位都爭先恐後邀請他演講,今天下午陳教授就要做乙個非常重要的演講。由於陳教授年紀大了,對於一些不重要的小事情有點糊塗,今天上午他把自己做演講要用的幻燈片隨便堆放在一起。因此,演講之前他不得不去整理這些幻燈片。由於時間很緊,他希望盡可能簡單地完成它。情況是這...