社区讨论
请求帮忙看一下错误在哪里
P5740【深基7.例9】最厉害的学生参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mkjis8j1
- 此快照首次捕获于
- 2026/01/18 17:14 2 个月前
- 此快照最后确认于
- 2026/01/22 08:20 2 个月前
写了一天,最后得分为0,测试看了没有错误。为什么不得分?
CPP#include<iostream>
using namespace std;
int sum[1001],chinese1[1001],math1[1001],english1[1001];
char name[1001][9];
int main(){
int n;
cin>>n;
string a;
cin.ignore();
for(int i=1;i<=n;i++){
int math=0,chinese=0,english=0;
getline(cin,a);
int j=0;
for(;a[j]!=' ';j++){
name[i][j]=a[j];
}
j++;
for(;a[j]!=' ';j++){
chinese=chinese*10+(a[j]-'0');
}
chinese1[i]=chinese;
j++;
for(;a[j]!=' ';j++){
math=math*10+(a[j]-'0');
}
j++;
math1[i]=math;
for(;j<a.length();j++){
english=english*10+(a[j]-'0');
}
english1[i]=english;
sum[i]=english+math+chinese;
}
int max=sum[1];
int j=1;
for(int i=1;i<=n;i++){
if(sum[i]>max){
max=sum[i];
j=i;
}
}
for(int i=0;name[j][i]!='\0';i++){
cout<<name[j][i];
}
cout<<" "<<chinese1[j]<<" "<<math1[j]<<" "<<english1[j];
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...