题目描述
现有 �N 名同学参加了期末考试,并且获得了每名同学的信息:姓名(不超过 88 个字符的仅有英文小写字母的字符串)、语文、数学、英语成绩(均为不超过 150150 的自然数)。总分最高的学生就是最厉害的,请输出最厉害的学生各项信息(姓名、各科成绩)。如果有多个总分相同的学生,输出靠前的那位。
输入格式
第一行输入一个正整数 �N,表示学生个数。
第二行开始,往下 �N 行,对于每一行首先先输入一个字符串表示学生姓名,再输入三个自然数表示语文、数学、英语的成绩。均用空格相隔。
输出格式
输出最厉害的学生。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class Main {
private static int sum=1;
public static class Stu{
String name;
int Chi;
int Math;
int Eng;
int Sum;
public Stu(String name, int chi, int math, int eng, int sum) {
}
public Stu() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getChi() {
return Chi;
}
public void setChi(int chi) {
Chi = chi;
}
public int getMath() {
return Math;
}
public void setMath(int math) {
Math = math;
}
public int getEng() {
return Eng;
}
public void setEng(int eng) {
Eng = eng;
}
public int getSum() {
return Sum;
}
public void setSum(int sum) {
Sum = sum;
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N=sc.nextInt();
Stu stu[]=new Stu[N];
for(int i=0;i<N;i++){
String name=sc.next();
int Chi=sc.nextInt();
int Math=sc.nextInt();
int Eng=sc.nextInt();
int Sum=Chi+Math+Eng;
stu[i]=new Stu();
stu[i].setName(name);
stu[i].setChi(Chi);
stu[i].setMath(Math);
stu[i].setEng(Eng);
stu[i].setSum(Sum);
}
int sum=stu[0].Sum;
int p=0;
for(int i=0;i< stu.length;i++){
if(stu[i].getSum()>sum){
sum=stu[i].Sum;
p=i;
}
}
System.out.println(stu[p].name+" "+stu[p].Chi+" "+stu[p].Math+" "+stu[p].Eng);
}
}