拓撲 糊塗的教授

2021-10-01 01:24:32 字數 1347 閱讀 5593

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

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

input

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

output

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

之前用匈牙利演算法80分,沒有計算不是唯一對應的情況。

詳見**

#include

#include

using

namespace std;

queue<

int> q;

int n,x1[

101]

,x2[

101]

,y1[

101]

,y2[

101]

,l[101

],f[

101]

[101

],xx,yy,tt,t,b[

101]

,k;int

main()

}while

(t)for

(int j=

1;j<=n;

++j)

//列舉點刪邊

if(f[j]

[k]==1)

}if(k==0)

}for

(int i=

1;i<=n;

++i)

//輸出

printf

("%c %d\n"

,i+64

,b[i]);

}

糊塗的教授 拓撲排序

有n個矩陣 有些部分重疊在一起 現在有一些位置寫著一些數字,表示它原來的序號,問每乙個矩陣原來的序號 陳教授是乙個國際知名的教授,很多單位都爭先恐後邀請他演講,今天下午陳教授就要做乙個非常重要的演講。由於陳教授年紀大了,對於一些不重要的小事情有點糊塗,今天上午他把自己做演講要用的幻燈片隨便堆放在一起...

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

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

ssl2654 糊塗的教授

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