Coder涂图


私信TA

用户名:2421574029

访问量:28518

签 名:

等  级
排  名 208
经  验 6461
参赛次数 16
文章发表 76
年  龄 20
在职情况 学生
学  校 辽宁工程技术大学
专  业 软件工程

  自我简介:

就是个普通人

TA的其他文章

import java.util.Scanner;

public class Main{
    static int max = -9999999;//定义一个最大值与每次结果比较

    public static void pdf(int[] ii, int m, int k, int sum) {
        if (m == 0) {
            if (sum > max)
                max = sum;
            return;
        }
        for (; k < ii.length; k++) {
            pdf(ii, m - 1, k + 1, sum * ii[k]);
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();//数据组数
        for (int i = 0; i < a; i++) {
            //总共数据数
            int n = in.nextInt();
            int[] ii = new int[n];
            //要取的个数
            int m = in.nextInt();
            for (int j = 0; j < ii.length; j++) {
                //输入数据
                ii[j] = in.nextInt();
            }
            int k = 0;
            int sum = 1;

            pdf(ii, m, k, sum);//递归
            System.out.println(max);
            max=-9999999;//max变为-9999999,进行新的一组数据
        }
    }
}


 

0.0分

0 人评分

  评论区

  • «
  • »