HDU 2037 今年暑假不AC

2014-11-24 02:54:27 · 作者: · 浏览: 1

贪心练习题: ZOJ 2510(没做)、HDU1009(背包 贪心)、POJ Bookshelf、zoj 1543 Stripies、poj 1328 Radar Installation、


[cpp]
#include
#include
using namespace std;
struct program {
int start;
int end;
/*
bool operator <(const program t) const{
if(this->start !=t.start)
return this->start < t.start;
else
return this->end < t.end;
}
*/
};
/*
bool operator <(const program &a, const program &b)
{
if(a.start !=b.start)
return a.start else
return a.end }
*/
int cmp(const program &a, const program &b)
{
if(a.start !=b.start)
return a.start else

return a.end }
const int N = 101;
program list[N];

int main()
{
int n, i, total, mark;
//freopen("in.txt","r",stdin);
while(scanf("%d",&n),n)
{
for(i=0;i scanf("%d%d",&list[i].start, &list[i].end);
sort(list,list+n,cmp);
//for(i=0;i total = 1; mark = list[0].end;
for(i=1;i if(mark <=list[i].start)
{
mark = list[i].end;
total++;
}else
{
if(mark >list[i].end)
mark = list[i].end;
}
printf("%d\n",total);
}
return 0;
}