P13025
对每对选手做
#include <bits/stdc++.h>
using namespace std;
int main()
{
int T,P,V=1;
cin>>T>>P;
for(int _=1;_<=T;_++)
{
string s[112];
for(int i=1;i<=100;i++)
cin>>s[i];
long double k2[112][112]={},k2s[112]={};
for(int i=1;i<=100;i++)
for(int j=1;j<=100;j++)
{
int a=0,b=0,c=0,d=0;
for(int k=0;k<=9999;k++)
{
if(s[i][k]=='1'&&s[j][k]=='1') a++;
if(s[i][k]=='1'&&s[j][k]=='0') b++;
if(s[i][k]=='0'&&s[j][k]=='1') c++;
if(s[i][k]=='0'&&s[j][k]=='0') d++;
}
k2[i][j]=10000.0L*(a*d-b*c)*(a*d-b*c)/(a+b)/(c+d)/(a+c)/(b+d);
}
for(int i=1;i<=100;i++)
for(int j=1;j<=100;j++)
k2s[i]+=k2[i][j];
for(int i=1;i<=100;i++)
if(k2s[i]<k2s[V]) V=i;
printf("Case #%d: %d\n",_,V);
}
return 0;
}