今年暑假不ACTime 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;
}
|
今年暑假不AC
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.