65,208
社区成员
发帖
与我相关
我的任务
分享/************************************************************
> Filenmae : game.c
> Author : DongHouHe
> Date : Thur 17.4.2014
************************************************************/
#include<stdio.h>
#include<assert.h>
#define M 100
#define P 100
int Q[1000][2]={0},n=0,m=1;
void Qiong(int num,int a[][2],int nnu)
{
int i,j,nn=0;
for(i=0;i<n+1;i++)
for(j=0;j<num;nn++,j++)
{
Q[m*200+nn][0]=Q[(m-1)*200+i][0]==0?a[j+nnu][0]:Q[(m-1)*200+i][0]<a[j+nnu][0]?Q[(m-1)*200+i][0]:a[nnu+j][0];Q[m*200+nn][1]=Q[(m-1)*200+i][1]+a[nnu+j][1];}
nn--;
n=nn;
m++;
}
void high(int nnn,int ppp,int Q[][2])
{
int i;
float result=0;
for(i=0;i<ppp;i++)
result=result<((float)Q[nnn*200+i][0]/Q[nnn*200+i][1])?((float)Q[nnn*200+i][0]/Q[nnn*200+i][1]):result;
printf("%.3f\n",result);
}
int main()
{
int game[M][2];
int kind[P],i,b,bb=0;
assert(scanf("%d",&kind[0]));
fflush(stdin);
for(i=0;i<kind[0];i++)
{
scanf("%d",&kind[i+1]);
for(b=0;b<kind[i+1];b++)
scanf("%d%d",&game[b+bb][0],&game[b+bb][1]);
Qiong(kind[i+1],game,bb);
bb+=kind[i+1];
fflush(stdin);
}
// assert(bb==GameSum);
high(m-1,n+1,Q);
return 0;
}
