最少拦截系统
题目没有给出输入数据的个数 所以使用边输入边处理
每次总是使用已使用系统中较小的 所以用到qsort()
#include <iostream>
using namespace std;
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int n,i,j,t,num;
int high[250];
while(scanf("%d",&n)!=EOF)
{
num=0;
high[0]=0;
while(n--)
{
scanf("%d",&t);
for(i=0;i<num;i++)
if(high[i]>=t)
{
high[i]=t;
break;
}
if(i==num)
{
high[num]=t;
num++;
qsort(high,num,sizeof(high[0]),cmp);
}
}
printf("%d/n",num);
}
return 0;
}