Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.util.Scanner;public class Main {static final int ZZ = 1000;static int n, m, ans;static int[] arr = new int[110];static int[] arr2 = new int[110];static int[] arr5 = new int[110];static int[] book = new int[110];static void dfs(int step) {if(step == m) {int sum2 = 0;int sum5 = 0;for(int i = 1; i <= n; i++) {if(book[i] == 1) {sum2 += arr2[i];sum5 += arr5[i];}}ans = Math.max(ans, Math.min(sum2, sum5));}for(int i = 1; i <= n; i++) {if(book[i] == 0) {book[i] = 1;dfs(step+1);book[i] = 0;}}}