What is the problem in my code? Getting WA.
Code: Select all
#include<stdio.h>
#include<math.h>
#define Max 1001
#define Mx 1000000001
#define Min(a,b) ((a)<(b))?(a):(b)
unsigned long n,m,k;
double Sum,Av,C,D;
int p[Max],Q[Max],Cake[Max],Drink[Max];
int main()
{
int tc,i,j,Cnt=1;
scanf("%d",&tc);
while(tc--)
{
scanf("%lu%lu%lu",&n,&m,&k);
Sum=0;
for(i=1; i<=n; i++)
{
scanf("%lu",&p[i]);
Q[i]=p[i];
Sum+=Q[i];
}
Av=Sum/n;
for(i=1; i<=m; i++)
Cake[i]=Q[i];
for(i=m+1,j=1; i<=m+k; i++,j++)
Drink[j]=Q[i];
for(i=1; i<=m; i++)
{
if(fabs(Cake[i]-Av)>=fabs(Cake[i+1]-Av)) continue;
else break;
}
C=Cake[i];
for(i=1; i<=k; i++)
{
if(fabs(Drink[i]-Av)>=fabs(Drink[i+1]-Av)) continue;
else break;
}
D=Drink[i];
printf("Case #%d: %.0lf %.0lf\n",cnt++,C,D);
}
return 0;
}