题目:
用贪心做。
最简单的就是从左到右一次找一套可行系统,再从剩下的里面找,知道所有的都找完。
代码:
#include<stdio.h>
main()
{
int i,j,k;
int n;
int a[50000];
int b[50000];
int num=0;
int minx;
while(scanf("%d",&n)!=EOF)
{
num=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
b[i]=a[i];
}
while(n)
{
minx=a[0];
for(i=0;i<n;i++)
{
if(minx>=a[i])
{
minx=a[i];
for(j=i;j<n-1;j++)
{
a[j]=a[j+1];
}
n--;
i--;
}
}
num++;
}
printf("%d\n",num);
}
}