CodeChef submission 107776 (C++ 4.0.0-8) plaintext list. Status: TLE, problem H2, contest OCT09. By hitrof (hitrof), 2009-10-10 20:41:57.
#include<iostream> #include<cstdio> using namespace std; struct kayak { float w; float p; }a[100003]; int temp[100003],pos[100003]; int main() { int n,s,tem,m,t,i; float min,max,sum; for(s=0;s<n;s++) { pos[s]=s; } min=(a[0].p+a[1].p)/(20.0+a[0].w+a[1].w); for(s=2;s<n;s+=2) { sum=(a[s].p+a[s+1].p)/(20.0+a[s].w+a[s+1].w); if(sum<min) min=sum; } max=min; for(s=0;s<n;s++) { for(t=0;t<n;t++) temp[t]=pos[t]; if(s%2==0) i=s+2; else i=s+1; while(i<n) { tem=temp[s]; temp[s]=temp[i]; temp[i]=tem; min=(a[temp[0]].p+a[temp[1]].p)/(20.0+a[temp[0]].w+a[temp[1]].w); for(m=2;m<n;m+=2) { sum=(a[temp[m]].p+a[temp[m+1]].p)/(20.0+a[temp[m]].w+a[temp[m+1]].w); if(sum<min) min=sum; } if(max<min) max=min; i++; } } return 0; }
Comments

