Lang:GCC
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>int a[1000];int need_lines(int n,int num){int sum=0;while(n){n--;sum+=(a[n]-1)/num+1;}return sum;}void scan_array(int n){int i=0;while(i<n){scanf("%d",&a[i]);i++;}}void run(){int N,P,W,H,S;scanf("%d%d%d%d",&N,&P,&W,&H);scan_array(N);S=W<H?W:H;while(S){if((need_lines(N,W/S)-1)/(H/S)+1<=P) break;S--;}printf("%d\n",S);}int main(){int TASKS;scanf("%d",&TASKS);