PAT乙级(Basic Level)真题 >挖掘机技术哪家强
2017-04-09 17:34
363 查看
题目描述
为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。
输入描述:
输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始
连续编号)、及其比赛成绩(百分制),中间以空格分隔。
输出描述:
在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。
输入例子:
6
3 65
2 80
1 100
2 70
3 40
3 0
输出例子:
2 150
代码如下:
为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。
输入描述:
输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始
连续编号)、及其比赛成绩(百分制),中间以空格分隔。
输出描述:
在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。
输入例子:
6
3 65
2 80
1 100
2 70
3 40
3 0
输出例子:
2 150
代码如下:
import java.util.*; public class PAT1023 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int N = in.nextInt(); HashMap<String,Integer> map = new HashMap<>(); String maxa = ""; Integer maxb = 0; for(int i =0;i<N;i++){ String a = in.next(); Integer b = in.nextInt(); //maxa = a; if(map.containsKey(a)){ b = map.get(a)+b; map.remove(a); map.put(a, b); } else{ map.put(a, b); } if(b>=maxb){ maxa = a; maxb = b; } } System.out.println(maxa + " " + maxb); } }
相关文章推荐
- PAT乙级(Basic Level)真题-1022 挖掘机技术哪家强(20)
- PAT乙级(Basic Level)真题 >科学计数法
- PAT乙级(Basic Level)真题 >月饼
- PAT (Basic Level)1032. 挖掘机技术哪家强
- PAT乙级(Basic Level)真题 >旧键盘
- PAT乙级(Basic Level)真题 >福尔摩斯的约会 (Java记录)
- PAT (Basic Level) Practise (中文)-1032. 挖掘机技术哪家强(20)
- PAT (Basic Level) Practise:1032. 挖掘机技术哪家强
- PAT乙级(Basic Level)真题 >打印沙漏
- PAT乙级(Basic Level)真题 >查验身份证
- PAT乙级(Basic Level)真题 >有理数四则运算
- PAT乙级(Basic Level)真题 >A除以B
- PAT乙级(Basic Level)真题 >福尔摩斯的约会
- PAT乙级(Basic Level)真题 >数字分类
- PAT乙级(Basic Level)真题 >跟奥巴马一起编程
- Pat(Basic Level)Practice--1032(挖掘机技术哪家强)
- PAT乙级(Basic Level)真题 >程序运行时间
- PAT乙级(Basic Level)真题 >组个最小数
- PAT乙级(Basic Level)真题 >个位数统计
- PAT BASIC LEVEL 1032. 挖掘机技术哪家强(20)