今年暑假不AC


今年暑假不AC

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 27799 Accepted Submission(s): 14717


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 0

Sample Output
5
----------------------------------------------------------------------------------
#include <iostream> using namespace std; int main() {     int a[100],b[100];     int n,e=0,cont=0;     while(cin>>n&&n!=0)     {         cont=1;         for(int i=0;i<n;i++)             cin>>a[i]>>b[i];         for(int i=0;i<n;i++)             for(int j=i;j<n;j++)             {                 if(b[i]>b[j])                 {                     swap(b[i],b[j]);                     swap(a[i],a[j]);                 }             }         e=b[0];         for(int i=1;i<n;i++)         {             if(a[i]>=e)             {                 cont++;                 e=b[i];             }         }         cout<<cont<<endl;     }     return 0; }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章