ksmxb8023 2015-06-14 08:11:43
点我顶贴
收藏
删除
第二测试点的第五行数据是11 218
而我的则是 15 291
我感觉这是后台数据的问题,请大牛查找错误
源代码:
#include<iostream>
using namespace std;
int s[10000][4]={0},f[5];
int main()
{
int n,i,j,k;
cin>>n;
for(i=0;i<n;i++)
for(k=1;k<=3;k++)
cin>>s[i][k];
for(i=0;i<n;i++)
s[i][0]=s[i][1]+s[i][2]+s[i][3];
for(i=0;i<5;i++)
f[i]=n;
for(k=0;k<5;k++)
{
for(i=0;i<n;i++)
{
for(j=0;j<=k;j++)
{
if(f[j]==i)
{
i++;j=0;
}
}
if(s[i][0]>s[f[k]][0])
f[k]=i;
else if(s[i][0]==s[f[k]][0])
{
if(s[i][1]>s[f[k]][1])
f[k]=i;
else if (s[i][1] == s[f[k]][1])
{
if (i < f[k])
f[k] = i;
}
}
}
}
for(i=0;i<5;i++)
cout<<f[i]+1<<" "<<s[f[i]][0]<<endl;
return 0;
}