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;
}
所以改了一下就过了,这是啥原因...