杭電 2037 今年暑假不AC

2021-07-15 12:34:54 字數 1186 閱讀 4631

今年暑假不ac

problem description

「今年暑假不ac?」

「是的。」

「那你幹什麼呢?」

「看世界盃呀,笨蛋!」

「@#$%^&*%…」

確實如此,世界盃來了,球迷的節日也來了,估計很多acmer也會拋開電腦,奔向電視了。

作為球迷,一定想看盡量多的完整的比賽,當然,作為新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播(永遠不要忘記關心國家大事)、非常6+7、超級女生,以及王小丫的《開心辭典》等等,假設你已經知道了所有你喜歡看的電視節目的轉播時間表,你會合理安排嗎?(目標是能看盡量多的完整節目)

input

輸入資料報含多個測試例項,每個測試例項的第一行只有乙個整數n(n<=100),表示你喜歡看的節目的總數,然後是n行資料,每行包括兩個資料ti_s,ti_e (1<=i<=n),分別表示第i個節目的開始和結束時間,為了簡化問題,每個時間都用乙個正整數表示。n=0表示輸入結束,不做處理。

output

對於每個測試例項,輸出能完整看到的電視節目的個數,每個測試例項的輸出佔一行。

sample input

12 1 3

3 4

0 7

3 8

15 19

15 20

10 15

8 18

6 12

5 10

4 14

2 9

0sample output

5按照節目結束時間從小到大排序~~~現在回想起來這好像是我做過第一道貪心題~~~好親切(~~)

#include

#include

using namespace std

;struct node

st[1001];

bool ctp(node i,node j)

bool cmp(node i,node j)

int main()

sort(st,st+t,cmp);

sort(st,st+t,ctp);

m=st[0].b

;nub=1;

for(i=0

;i }

printf("%d\n",nub);

}return 0

;}

杭電2037 今年暑假不AC

題目描述 思路 本題使用貪心演算法,想要求最多可看的節目,我最初的想法是把它們的起始時間按公升序排列,然後依次選擇合適的時間,可是這樣的話,舉個極端的例子,有個節目初始時間是0,結束時間24,這樣我們最終得到的結果就是1,這顯然不好。換一種思路,如果能使每個節目結束的時間都盡可能靠前,這樣,通過篩選...

杭電 2037 今年暑假不AC

今年暑假不ac?是的。那你幹什麼呢?看世界盃呀,笨蛋!確實如此,世界盃來了,球迷的節日也來了,估計很多acmer也會拋開電腦,奔向電視了。作為球迷,一定想看盡量多的完整的比賽,當然,作為新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播 永遠不要忘記關心國家大事 非常6 7 超級女生,以及王小...

杭電oj2037今年暑假不AC

problem description 今年暑假不ac?是的。那你幹什麼呢?看世界盃呀,笨蛋!確實如此,世界盃來了,球迷的節日也來了,估計很多acmer也會拋開電腦,奔向電視了。作為球迷,一定想看盡量多的完整的比賽,當然,作為新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播 永遠不要忘記關心...