Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(System.in);int T = cin.nextInt(), N, P, W, H, S, a[], lastS;for (int i = 0; i < T; i++) {N = cin.nextInt();P = cin.nextInt();W = cin.nextInt();H = cin.nextInt();S = 1;lastS = 1;a = new int[N];for (int j = 0; j < N; j++) {a[j] = cin.nextInt();}boolean flag = true;while (flag) {lastS = S++;int col = W / S, row = H / S, maxLine = P * row, line = 0;for (int j = 0; j < N; j++) {if (col == 0 || row == 0) {flag = false;break;}line += (int) Math.ceil(((float) a[j]) / col);}if (line > maxLine)break;}