标签:space apple app span lis div 思路 一个 ace
题目:
输出一行只有一个数ans, 表示小 X 最多能够获得的分数。
思路:
1、把小X的牌从小到大排序。
2、把电脑的前一半排序。
3、要求小的一半从后往前找。
4、要求大的一半从前往后找。
标程:
#include<bits/stdc++.h>
using namespace std;
int n,a[10000],b[10000],aa[10000],ans=0;
int main()
{
scanf("%d",&n);
for (int i=1;i<=2*n;i++)
{
scanf("%d",&a[i]);
aa[i]=1;
}
for (int i=1;i<=2*n;i++)
{
scanf("%d",&b[i]);
}
sort(a+1,a+2*n+1);
sort(b+1,b+n+1);
for (int i=1;i<=n;i++)
{
for (int j=1;j<=n;j++)
{
if ((aa[j]==1)&&(a[j]<b[i]))
{
aa[j]=0;
ans+=1;
break;
}
}
}
for (int i=n+1;i<=2*n;i++)
{
for (int j=1;j<=n*2;j++)
{
if ((aa[j]==1)&&(a[j]>b[i]))
{
aa[j]=0;
ans+=1;
break;
}
}
}
cout<<ans<<endl;
return 0;
}
标签:space apple app span lis div 思路 一个 ace
原文地址:http://www.cnblogs.com/leonqqs/p/7068125.html