描述:水题,不解释
#include <cstdio>
#include <cstdlib>
int num_n[1000],num_m[30],count[30];
int n,m,flag,sum=1;
int main()
{
//freopen("a.txt","r",stdin);
while(scanf("%d",&n)!=EOF)
{
if(!n) break;
for(int i=0; i<n; i++) scanf("%d",&num_n[i]);
scanf("%d",&m);
for(int i=0; i<m; i++) scanf("%d",&num_m[i]);
flag=0;
for(int i=0; i<n; i++)
for(int j=i+1; j<n; j++)
if(i!=j)
{
int c=num_n[i]+num_n[j];
if(!flag)
{
for(int k=0; k<m; k++) count[k]=c;
flag=1;
}
else
{
for(int k=0; k<m; k++)
if(abs(num_m[k]-c)<abs(num_m[k]-count[k])) count[k]=c;
}
}
printf("Case %d:\n",sum++);
for(int i=0; i<m; i++) printf("Closest sum to %d is %d.\n",num_m[i],count[i]);
}
return 0;
}
10487 - Closest Sums
最新推荐文章于 2021-04-10 16:09:02 发布