“是的。”
“那你幹什麼呢?”
“看世界盃呀,笨蛋!”
“@#$%^&*%...”
確實如此,世界盃來了,球迷的節日也來了,估計很多ACMer也會拋開電腦,奔向電視了。
作爲球迷,一定想看盡量多的完整的比賽,當然,作爲新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播(永遠不要忘記關心國家大事)、非常6+7、超級女生,以及王小丫的《開心辭典》等等,假設你已經知道了所有你喜歡看的電視節目的轉播時間表,你會合理安排嗎?(目標是能看盡量多的完整節目)
示例代碼
“是的。”
“那你幹什麼呢?”
“看世界盃呀,笨蛋!”
“@#$%^&*%...”
確實如此,世界盃來了,球迷的節日也來了,估計很多ACMer也會拋開電腦,奔向電視了。
作爲球迷,一定想看盡量多的完整的比賽,當然,作爲新時代的好青年,你一定還會看一些其它的節目,比如新聞聯播(永遠不要忘記關心國家大事)、非常6+7、超級女生,以及王小丫的《開心辭典》等等,假設你已經知道了所有你喜歡看的電視節目的轉播時間表,你會合理安排嗎?(目標是能看盡量多的完整節目)
#include<iostream>
#include<algorithm>
using namespace std;
class List{
public:
int start;
int end;
friend bool operator<(List l1,List l2){
return l1.start<l2.start;
}
friend istream& operator>>(istream& is,List& list){
is>>list.start>>list.end;
return is;
}
};
int main(){
int n;
while(cin>>n&&n>0){
int best[105][2]={0};
List list[105];
for(int i=0;i<n;++i){
cin>>list[i];
}
sort(list,list+n);
best[0][0]=list[0].end;
int j=1;
for(int i=0;i<n;++i){
int k;
int max_num=0;
for(k=0;k<j;++k){
//可以看
if(best[k][0]<=list[i].start&&best[k][1]>max_num){
max_num=best[k][1];
}
}
best[j][0]=list[i].end;
best[j][1]=max_num+1;
++j;
}
int max=0;
for(int i=0;i<j;++i){
if(best[i][1]>max){
max=best[i][1];
}
}
cout<<max<<endl;
}
return 0;
}