Lang:G++
Edit123456789101112131415161718192021222324252627#include<stdio.h>#include<math.h>int main(){int N,P,W,H,Sum,i,j=0,T,M,max[1001],S;double min;scanf("%d",&T);while(j<T){S=Sum=0;scanf("%d%d%d%d",&N,&P,&W,&H);for(i=1;i<=N;i++){scanf("%d",&M);Sum +=M;}min=(double)(W*H*P)/(double)Sum;min=sqrt(min);max[j]=(int)min;j++;}for(i=0;i<N;i++){printf("%d\n",max[i]);}return 0;}