PAT乙级(Basic Level)1004(C++/Java)
2016-08-23 10:17
369 查看
1004. 成绩排名 (20)
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:
输出样例:
C++
#include<iostream>
using namespace std;
int main(){
int n,score,maxscore=0,minscore=100;
string name,id,maxname,maxid,minname,minid;
cin>>n;//输入n个学生的成绩
for(int i=0;i<n;i++){
cin>>name>>id>>score;
if(score>=maxscore){//找最高分
maxscore=score;
maxname=name;
maxid=id;
}
if(score<=minscore){//找最低分
minscore=score;
minname=name;
minid=id;
}
}
cout<<maxname<<" "<<maxid<<endl;
cout<<minname<<" "<<minid;
return 0;
}
Java
package com.pat.practice;
import java.util.Scanner;
public class Test_1004 {
public static void main(String[]args){
int n,score,maxscore=0,minscore=100;
String name,id,maxname="",maxid="",minname="",minid="";
Scanner input=new Scanner(System.in);
n=input.nextInt();
for(int i=0;i<n;i++){
name=input.next();
id=input.next();
score=input.nextInt();
if(score>maxscore){//找最高成绩
maxscore=score;
maxname=name;
maxid=id;
}
if(score<minscore){//找最低成绩
minscore=score;
minname=name;
minid=id;
}
}
System.out.println(maxname+" "+maxid);
System.out.println(minname+" "+minid);
}
}
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:
3 Joe Math990112 89 Mike CS991301 100 Mary EE990830 95
输出样例:
Mike CS991301 Joe Math990112
C++
#include<iostream>
using namespace std;
int main(){
int n,score,maxscore=0,minscore=100;
string name,id,maxname,maxid,minname,minid;
cin>>n;//输入n个学生的成绩
for(int i=0;i<n;i++){
cin>>name>>id>>score;
if(score>=maxscore){//找最高分
maxscore=score;
maxname=name;
maxid=id;
}
if(score<=minscore){//找最低分
minscore=score;
minname=name;
minid=id;
}
}
cout<<maxname<<" "<<maxid<<endl;
cout<<minname<<" "<<minid;
return 0;
}
Java
package com.pat.practice;
import java.util.Scanner;
public class Test_1004 {
public static void main(String[]args){
int n,score,maxscore=0,minscore=100;
String name,id,maxname="",maxid="",minname="",minid="";
Scanner input=new Scanner(System.in);
n=input.nextInt();
for(int i=0;i<n;i++){
name=input.next();
id=input.next();
score=input.nextInt();
if(score>maxscore){//找最高成绩
maxscore=score;
maxname=name;
maxid=id;
}
if(score<minscore){//找最低成绩
minscore=score;
minname=name;
minid=id;
}
}
System.out.println(maxname+" "+maxid);
System.out.println(minname+" "+minid);
}
}
相关文章推荐
- PAT乙级(Basic Level)1041(C++)
- PAT乙级(Basic Level)1029(C++)
- PAT乙级(Basic Level)1010(C++)
- PAT乙级(Basic Level)真题-1004 福尔摩斯的约会 (20)
- PAT乙级(Basic Level)1050(C++)
- PAT乙级(Basic Level)1047(C++)
- PAT乙级(Basic Level)1012(C++)
- PAT (Basic Level) Practise 的C++实现-1004.成绩排名
- PAT乙级(Basic Level)1011(C++)
- Java 实现PAT乙级(Basic Level)1001-1010 解题报告(一)
- PAT乙级(Basic Level)1009(Java)
- PAT乙级(Basic Level)真题 >福尔摩斯的约会 (Java记录)
- PAT乙级(Basic Level)1039(C++)
- PAT乙级(Basic Level)1048(C++)
- PAT乙级(Basic Level)1023(Java/C++)
- PAT乙级(Basic Level)1031(C++)
- PAT乙级(Basic Level)1018(C++)
- PAT乙级(Basic Level)1027(C++)
- PAT乙级(Basic Level)真题1004
- PAT乙级(Basic Level)1032(C++)