#include "stdio.h"
#include "malloc.h"
typedef struct Zhidai{
int q;
int z;
}Z;
int fun(Z *a,int m);
int main()
{
IP:
int m;
scanf("%d",&m);
Z *a;
a=(Z *)malloc(m*sizeof(Z));
for(int i=0;i<m;i++)
scanf("%d %d",&((a+i)->q),&((a+i)->z));
printf("%d\n",fun(a,m));
goto IP;
return 0;
}
int fun(Z *a,int m)
{
int p=0;
int sum=1;
for(int i=0;i<m;i++)
{
if((a+p)->z>(a+i)->z)
p=i;
}
while(1)
{
int x=-1;
bool b=true;
for(int j=0;j<m;j++)
{
if((a+j)->q>(a+p)->z)
{
if(b)
{
x=j;
b=false;
}
if((a+x)->q>=(a+j)->q)
x=j;
}
}
if(x!=p && x>=0)
{
sum++;
p=x;
}
else
break;
}
return sum;
}
新手,刚写的一个,希望大家改正····方法是贪心算法里面的活动安排问题