做視頻教學網(wǎng)站推廣費用一般多少錢
C/C++編程(1~8級)全部真題?點這里
第1題:區(qū)間合并
給定 n 個閉區(qū)間 [ai; bi],其中i=1,2,…,n。任意兩個相鄰或相交的閉區(qū)間可以合并為一個閉區(qū)間。例如,[1;2] 和 [2;3] 可以合并為 [1;3],[1;3] 和 [2;4] 可以合并為 [1;4],但是[1;2] 和 [3;4] 不可以合并。
我們的任務(wù)是判斷這些區(qū)間是否可以最終合并為一個閉區(qū)間,如果可以,將這個閉區(qū)間輸出,否則輸出no。
時間限制:1000
內(nèi)存限制:65536
輸入
第一行為一個整數(shù)n,3 ≤ n ≤ 50000。表示輸入?yún)^(qū)間的數(shù)量。 之后n行,在第i行上(1 ≤ i ≤ n),為兩個整數(shù) ai 和 bi ,整數(shù)之間用一個空格分隔,表示區(qū)間 [ai; bi](其中 1 ≤ ai ≤ bi ≤ 10000)。
輸出
輸出一行,如果這些區(qū)間最終可以合并為一個閉區(qū)間,輸出這個閉區(qū)間的左右邊界,用單個空格隔開;否則輸出 no。
樣例輸入
5
5 6
1 5