Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int s = sc.nextInt();while (s-- > 0) {int n = sc.nextInt();int p = sc.nextInt();int w = sc.nextInt();int h = sc.nextInt();int[] ps = new int[n];for(int i=0;i<n;i++){ps[i] = sc.nextInt();}System.out.println(solve(n, p, w, h,ps));}}static int solve(int n, int p, int w, int h,int[] ps) {int sum = 0;for(int i=0;i<n;i++){sum+=ps[i];}int countPerPage = sum/p;int size = (int)Math.sqrt((w*h*1.0)/countPerPage);for(int i=size;i>=0;i--){if(check(n, p, w, h, ps, i)){return i;}