#include #include #include #include using namespace std; #define INF 0x3f3f3f3f #define NINF 0xc0c0c0c0 struct _device { int b,p; }; _device info[105][205]; int infocnt[105]; int GlobalMin=INF; int GlobalLinerMin; int LinerMax[105]; int main() { int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); /// Input & Find Global Min for(int i=0;i B and P is the min. int minp=INF; int minb=INF; for(int j=0;j=B) { if(minp>info[i][j].p) { minp=info[i][j].p; minb=min(minb,info[i][j].b); } } } PSUM+=minp; BMIN=min(BMIN,minb); } MaxRate=max(MaxRate,(double)BMIN/PSUM); } printf("%.3f\n",MaxRate); } return 0; }