赛码网730内推节Java 第一题
来源:互联网 发布:ss账号哪里购买好 知乎 编辑:程序博客网 时间:2024/05/01 23:22
题目没截下图来,大致使这样的:
多个人玩游戏,没人输入为多组,每次中有多行输入,第一行输入该组中有几条数据,然后下面每一行包括一个名字和一个分数,若分数为负,这表示该玩家扣分,比赛结果为该轮中,分数最高者胜利,如果有多人获得最高分,则约定谁先获得最高分,谁就胜利。
给出的样例大致如下:
输入
3
a 3
b 5
a 2
2
a 3
a 2
b 5
输出:
b
a
import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class 卡牌游戏 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()){int N = sc.nextInt();for (int i = 0; i < N; i++) {int n = sc.nextInt();String name;int score;Map<String,Integer> m = new HashMap<String, Integer>();int max = 0;String win = "";for (int j = 0; j < n; j++) {name = sc.next();score = sc.nextInt();boolean is = false;//判断是否存在namefor (String n1 : m.keySet()) {if(n1.equals(name)) is = true;}if(is){score = score + m.get(name);if(score > max){max = score;win = name;}m.put(name, score);}else{if(score > max){max = score;win = name;}m.put(name, score);}}System.out.println(win);}}}}这样写只过了60%,不知道还有哪里没有考虑到,请各位朋友指点。
0 0
- 赛码网730内推节Java 第一题
- java作业第一题
- java实验五第一题
- Java 编程题目 第一题
- 疯狂java讲义第四章第一题
- leetcode 第一题 Two Num java
- java 知识点百题 第一季
- Leetcode 第一题 Two Sum java代码
- 第一题java AC纪念一下~
- 2016蓝桥杯A组java第一题
- 第八届蓝桥杯国赛Java b组 第一题
- 第一个JAVA代码
- java第一帖
- Java第一课
- Java学习第一日
- 第一个JAVA程序...
- 第一课java
- 第一个java HelloWorld
- ios 判断app程序第一次启动方法
- 【Linux】进程间通信-信号量详解及编程实例
- IO流
- Android 数据显示在屏幕上
- Linux 线程同步的三种方法
- 赛码网730内推节Java 第一题
- POJ 2441 Arrange the Bulls(状态压缩DP)
- "Spark Streaming + Kafka direct + checkpoints + 代码改变" 引发的问题
- Android 布局练习
- 设计模式之合成模式
- composer 安装yii2框架
- jQuery 从零开始学习 (五) 动画
- Double
- NSUserDefaults standardUserDefaults使用注意事项