#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; }