hdu2037 今年暑假不AC (简单贪心)
2014-12-29 11:03
253 查看
题意:每个节目有开始时间和结束时间,求最多能看多少个节目
分析:以结束时间进行排序。
#include<stdio.h>
#include<algorithm>
using namespace std;
struct tt{ //这里我写成time,过不了编译,改成了tt
int sta;
int end;
}tim[110];
bool cmp(tt a,tt b){
if(a.end!=b.end) return a.end<b.end;
return a.sta<b.sta;
}
int main(){
int n;
while(scanf("%d",&n)!=EOF &&n){
for(int i=0;i<n;i++)
scanf("%d%d",&tim[i].sta,&tim[i].end);
sort(tim,tim+n,cmp);
int e=tim[0].end;//观看第一个节目
int tot=1;//观看的总个数
for(int i=1;i<n;i++){
if(tim[i].sta>=e){
tot++;
e=tim[i].end;
}
}
printf("%d\n",tot);
}
return 0;
}
分析:以结束时间进行排序。
#include<stdio.h>
#include<algorithm>
using namespace std;
struct tt{ //这里我写成time,过不了编译,改成了tt
int sta;
int end;
}tim[110];
bool cmp(tt a,tt b){
if(a.end!=b.end) return a.end<b.end;
return a.sta<b.sta;
}
int main(){
int n;
while(scanf("%d",&n)!=EOF &&n){
for(int i=0;i<n;i++)
scanf("%d%d",&tim[i].sta,&tim[i].end);
sort(tim,tim+n,cmp);
int e=tim[0].end;//观看第一个节目
int tot=1;//观看的总个数
for(int i=1;i<n;i++){
if(tim[i].sta>=e){
tot++;
e=tim[i].end;
}
}
printf("%d\n",tot);
}
return 0;
}
相关文章推荐
- hdu2037 今年暑假不AC(简单贪心)
- 简单典型贪心---(解题报告)HDU2037---今年暑假不AC
- hdu2037今年暑假不AC【贪心】
- hdu2037 今年暑假不AC (贪心求最长事件长度)
- 【HDU2037】 今年暑假不AC(贪心,sort)
- HDU2037_今年暑假不AC_贪心
- HDOJ 2037 今年暑假不AC (简单贪心)
- HDU2037——今年暑假不AC(贪心之区间不相交)
- HDU 2037 今年暑假不AC(简单贪心)
- HDU2037 今年暑假不AC 贪心
- 简单贪心 hdoj2037(今年暑假不AC)
- VJ水题——今年暑假不AC(简单贪心)
- hdu2037 今年暑假不AC(贪心算法基础--会场安排类似
- hdu2037 今年暑假不AC(贪心||暴力)
- HDU2037 今年暑假不AC 【贪心】
- [贪心]HDU2037 今年暑假不AC
- 简单的贪心算法 HDU 2037 今年暑假不AC
- ACM-贪心之今年暑假不AC——hdu2037
- 今年暑假不AC//简单贪心
- Hdu2037 今年暑假不AC--贪心