社区讨论

请求帮忙看一下错误在哪里

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 条回复,欢迎继续交流。

正在加载回复...