讨论 / C++源代码,然而我认为这并没有什么问题,为什么第二测试点第五行还是错了
ksmxb8023 2015-06-14 23: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;

}

查看更多回复
提交回复