import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        int n = sc.nextInt();        int m = sc.nextInt();        int sumA = 0;        //数组a的和        for (int i = 0; i < n ; i++) {            sumA += sc.nextInt();        }        //获取数组b        int[] arrB = new int[m];        for (int j = 0; j < m; j++) {            arrB[j] = sc.nextInt();        }        //记录子数组起止下标以及跟sumA的差        int star = -1;        int end = -1;        int cha = 999;        //循环各种子数组组合        for (int i = 0 ; i < m - 1; i++) {            for (int j = i; j < m; j++) {                int sumSub = 0;                //求和                for (int k = i; k <= j; k++) {                    sumSub += arrB[k];                }                if (Math.abs(sumA - sumSub) < cha) {                    star = i;                    end = j;                    cha = Math.abs(sumA - sumSub);                }            }        }        for (int i = star ; i <= end; i++) {            System.out.print(arrB[i] + " ");        }    }}
点赞 0
评论 0
全部评论

相关推荐

06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务