java1004成绩排名(20分)pat乙级pat(basiclevel)practice(中文)(代码片段)

爱做梦的鱼 爱做梦的鱼     2022-11-30     655

关键词:

前言

学得越多,不会得越多
种一颗树的最佳时间是十年前,其次就是现在

pat所有题解代码都会陆续上传到Github,请好兄弟们自行下载:https://github.com/233zzh/PAT
qq交流群:1107710098

题目:1004 成绩排名 (20分)

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

输入格式:
每个测试输入包含 1 个测试用例,格式为

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

要点:题目中说n(>0),所以n可能为1

代码

import java.util.Scanner;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author: 张志浩 Zhang Zhihao
 * @Email: 3382885270@qq.com
 * @Date: 2020/11/26
 * @Time: 19:06
 * @Version: 1.0
 * @Description: Description
 */
public class Rank 
    public static void main(String[] args) 
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if (n == 1) 
            String name = sc.next();
            String num = sc.next();
            System.out.println(name + " " + num);
            System.out.println(name + " " + num);
            return;
        
        int min = Integer.MAX_VALUE;
        int max = Integer.MIN_VALUE;
        String min_name = null;
        String max_name = null;
        String min_num = null;
        String max_num = null;
        while (n-- > 0) 
            String name = sc.next();
            String num = sc.next();
            int grade = sc.nextInt();
            if (grade < min) 
                min = grade;
                min_name = name;
                min_num = num;
             else if (grade > max) 
                max = grade;
                max_name = name;
                max_num = num;
            
        
        sc.close();
        System.out.println(max_name + " " + max_num);
        System.out.println(min_name + " " + min_num);
    


pat乙级1004.成绩排名(20)

读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个学生的姓名学号成绩.........第n... 查看详情

pat乙级水题1004.成绩排名(20)

...000B判题程序Standard作者CHEN,Yue读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个... 查看详情

pat-乙级-1004成绩排名(代码片段)

读入 n(>)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个学生的姓名学号成... 查看详情

pat乙级题库全套总结

...出这个数(20分)【简单】1003我要通过!(20分)【难】1004成绩排名(20分)【简单】1005继续(3n+1)猜想(25分)【中】1006换个格式输出整数(15分)【简单】1007素数 查看详情

pat1004.成绩排名(20)(代码片段)

1004.成绩排名(20)读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个学生的姓名学... 查看详情

pat乙级1004成绩排名(代码片段)

题目如下:读入 n(>)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个学生的... 查看详情

pat乙级1077互评成绩计算(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>usingnamespacestd;intmain(void) intn,m;cin>>n>>m; intk=n; while(n--) doublea=-1e9,b=1e9; inttemp;cin>>temp; double 查看详情

pat乙级1038统计同成绩学生(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<map>usingnamespacestd;constintN=1e5+10;inthush[N];intmain(void) intn,x;cin>>n; for(inti=0;i<n;i++)cin> 查看详情

pta乙级1004成绩排名(20分)(代码片段)

  写的很冗余,也没考虑类之间的关系,还能更简洁,更高效,仅做参考有时间考虑做一个学生数据库1importjava.util.Arrays;2importjava.util.HashMap;3importjava.util.Scanner;45publicclassMain6privateHashMap<String,HashMap<String,Integer& 查看详情

pat_b_1004成绩排名(代码片段)

题目描述:读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个学生的姓... 查看详情

java1003我要通过!(20分)pat乙级pat(basiclevel)practice(中文)(代码片段)

你是最棒的前言前言题目:1003我要通过!(20分)思路代码前言学得越多,不会得越多种一颗树的最佳时间是十年前,其次就是现在pat所有题解代码都会陆续上传到Github,请好兄弟们自行下载:https://github.com/... 查看详情

java1003我要通过!(20分)pat乙级pat(basiclevel)practice(中文)(代码片段)

你是最棒的前言前言题目:1003我要通过!(20分)思路代码前言学得越多,不会得越多种一颗树的最佳时间是十年前,其次就是现在pat所有题解代码都会陆续上传到Github,请好兄弟们自行下载:https://github.com/... 查看详情

pat(basiclevel)practice1004成绩排名(代码片段)

个人练习 读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个学生的姓名... 查看详情

pat乙级1080mooc期终成绩(25分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<algorithm>#include<vector>#include<algorithm>#include<map>usingnamespacestd;structstudent inta,b,c;;structnode str 查看详情

java1007素数对猜想(20分)pat乙级pat(basiclevel)practice(中文)(代码片段)

你是最棒的前言题目:1007素数对猜想(20分)要点:代码前言学得越多,不会得越多种一颗树的最佳时间是十年前,其次就是现在pat所有题解代码都会陆续上传到Github,请好兄弟们自行下载:https://github.com/233... 查看详情

pat1004成绩排名(代码片段)

PAT1004成绩排名题目:读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个学... 查看详情

pat乙级1048数字加密(20分)(代码片段)

题目地址#include<cstdio>#include<iostream>#include<string>#include<algorithm>usingnamespacestd;strings[15]="0","1","2","3","4","5&# 查看详情

java1008数组元素循环右移问题(20分)pat乙级pat(basiclevel)practice(中文)(代码片段)

你是最棒的前言题目:1008数组元素循环右移问题(20分)要点:M可能大于N代码一:暴力代码二:反转代码三:投机取巧(输入的时候使用循环队列的思想:)代码四:优化,减少交换次数࿰... 查看详情