C++请教!运行正确,ACM提示wrong answer

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:25:20
#include <iostream>
#include <iomanip>
using namespace std;
struct Student
{
int num;
char name[20];
char classname[20];
float score[3];
float aver_score;
} s[150];

void Input (int n)
{
for (int i=0;i<n;i++)
{
cin>>s[i].num>>s[i].classname>>s[i].name;
cin>>s[i].score[0]>>s[i].score[1]>>s[i].score[2];
}
}

void average (int n)
{
for (int i=0;i<n;i++)
s[i].aver_score=(s[i].score[0]+s[i].score[1]+s[i].score[2])/3;
}

int highest (int n)
{
int k=0,t;
for (int i=0;i<n;i++)
{
if (s[i].aver_score>=k)
{k=s[i].aver_score;t=i;}
}
return t;
}

int main ()
{
int n,k,i;
cin>>n;
Input(n);
average (n);
for (i=0;i<n;i++)
cout<<s[i].name<<'\0'<&

你的算法错误,在大量的数据测试下,得到的结果并不是全都正确,所以出现WRONG ANSWER,没有题目,也查不出错,可能是哪里边界条件没控制好。

acm好像只让有一个main函数,不让有其他多余的函数。

无题目??