#include <stdio.h>
int fun(int a,int b)
{
if(a>=b)
return a-b;
else
return b-a;
}
int main() {
int n,m;//根据题意定义变量
int i,j;
scanf("%d%d",&n,&m);
int a[n],b[m];
int s1=0,s2=0;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
s1+=a[i];//对a数组求和
}
for(i=0;i<m;i++)
{
scanf("%d",&b[i]);
}
int min=s1;
int k,l;
for(i=0;i<m;i++)
{
s2=b[i];//首先为b[0];
for(j=i+1;j<=m;j++)//从b[1]开始
{
if(fun(s1,s2)<min)
{
min=fun(s1,s2);//min=(a-b)||(b-a)
k=i;
l=j;
}
s2+=b[j];
}
}
for(i=k;i<l;i++)
{
printf("%d ",b[i]);
}
return 0;
}

京公网安备 11010502036488号