HDU 3661

 

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;

}



posted @ 2011-11-19 19:45  快乐.  阅读(154)  评论(0编辑  收藏  举报