http://acm.hdu.edu.cn/showproblem.php?pid=3661
贪心
正排 倒排 相加
代码
#include<iostream>
#include<algorithm>
using namespace std;
int a[1002],b[1002];
int main()
{
int N,T,i;
while(scanf("%d%d",&N,&T)!=EOF)
{ int sum=0;
for(i=1;i<=N;i++)
scanf("%d",&a[i]);
sort(a+1,a+N+1);
for(i=1;i<=N;i++)
scanf("%d",&b[i]);
sort(b+1,b+N+1);
for(i=1;i<=N;i++)
{
if(a[i]+b[N+1-i]>T)
sum+=a[i]+b[N+1-i]-T;
}
printf("%d\n",sum);
}
return 0;
}