本蒟蒻A了这道题,但仍有疑惑
查看原帖
本蒟蒻A了这道题,但仍有疑惑
682471
封禁用户楼主2022/6/5 13:10

RT,一开始交90分,WA第一点。源码↓

#include<bits/stdc++.h>
using namespace std;
int n,chinese,maths,english,total=0,temp=0;
int T[3];
string name,name2;
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>name>>chinese>>maths>>english;
		temp=chinese+maths+english;
		if(temp>total){
			total=temp;
			T[0]=chinese;
			T[1]=maths;
			T[2]=english;
			name2=name;
		}		
	}
	cout<<name2<<" "<<T[0]<<" "<<T[1]<<" "<<T[2];
	return 0;
}

之后听了大牛的意见,把三门学科初始总分改成了-100就过了。源码↓

#include<bits/stdc++.h>
using namespace std;
int n,chinese=-100,maths=-100,english=-100,total=-100,temp=0;
int T[3];
string name,name2;
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>name>>chinese>>maths>>english;
		temp=chinese+maths+english;
		if(temp>total){
			total=temp;
			T[0]=chinese;
			T[1]=maths;
			T[2]=english;
			name2=name;
		}		
	}
	cout<<name2<<" "<<T[0]<<" "<<T[1]<<" "<<T[2];
	return 0;
}

所以改了一下就过了,这是啥原因...

2022/6/5 13:10
加载中...