http://acm.pku.edu.cn/JudgeOnline/problem?id=1134

Код:
#include<iostream>
using namespace std;
int main()
{
int n,i,j,a[3][3],min,mid,max,minx[3],t,midx[3],maxx[3],s,sum[3],k=1;
cin>>n;
while(n--)
{
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
for(i=0;i<3;i++)
{
if(a[i][2]>a[i][1]&&a[i][1]>a[i][0])
{
max=a[i][2];
mid=a[i][1];
min=a[i][0];
}
if(a[i][2]>a[i][0]&&a[i][0]>a[i][1])
{
max=a[i][2];
mid=a[i][0];
min=a[i][1];
}
if(a[i][1]>a[i][0]&&a[i][0]>a[i][2])
{
max=a[i][1];
mid=a[i][0];
min=a[i][2];
}
if(a[i][1]>a[i][2]&&a[i][2]>a[i][0])
{
max=a[i][1];
mid=a[i][2];
min=a[i][0];
}
if(a[i][0]>a[i][1]&&a[i][1]>a[i][2])
{
max=a[i][0];
mid=a[i][1];
min=a[i][2];
}
if(a[i][0]>a[i][2]&&a[i][2]>a[i][1])
{
max=a[i][0];
mid=a[i][2];
min=a[i][1];
}
sum[i]=max*8+mid*6;
minx[i]=min;
midx[i]=mid;
maxx[i]=max;
}
max=sum[0];
if(sum[1]>sum[0])
{
max=sum[1];
if(sum[2]>sum[1])
max=sum[2];
}
else if(sum[2]>sum[0])
max=sum[2];
if(max==sum[0])
t=0;
else if(max==sum[1])
t=1;
else if(max==sum[2])
t=2;
s=max;
for(i=0;i<3;i++)
if(i!=t)
s+=(maxx[i]+midx[i])*7+minx[i]*5;
s+=minx[t]*5;
cout<<"Test #"<<k++<<endl;
cout<<s<<endl<<endl;
}
}