nyoj 904 hashmap

这个题目是个水题目,现在我只管做出来,效率不考虑了。

题目链接:

http://acm.nyist.net/JudgeOnline/problem.php?pid=904

我用hashmap 很爽,很简单,但效率很低,别人有的是用二分查找,不管了,

package nyoj904;

import java.util.HashMap;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scn=new Scanner(System.in);
        int len=scn.nextInt();
        while(len-->0)
        {
            HashMap<Integer,String> hash=new HashMap<Integer,String>();
            int m=scn.nextInt();
            int n=scn.nextInt();
            while(m-->0)
            {
                String name=scn.next();
                int score=scn.nextInt();
                if(!hash.containsKey(score))
                        {
                    hash.put(score, name);

                        }    

            }
            while(n-->0)
            {
                System.out.println(hash.get(scn.nextInt()));

            }

        }

    }

}

nyoj 904 hashmap,布布扣,bubuko.com

时间: 2024-08-07 14:18:12

nyoj 904 hashmap的相关文章

NYOJ 904 search(stable_sort函数的应用)

描述 游戏积分的排行榜出来了,小z想看看得某个积分的人是谁.但是由于人数很多,他自己找很浪费时间,所以他想请你帮忙写一个程序,能快速的帮他找到他想要找的人 输入 多组测试数据,第一行有一个数T,表示有T组测试数据(T<=50)第二行有两个数n和m(1<=n,m<=10000),n表示有n个人,m表示有m次查询接下来n行,输入每个人的名字(长度小于10)和积分num(0<=num<=10^8),接下来m行,每个数表示要查询的积分(每次查询一定有结果) 输出 输出对应积分的人的名

java.util.HashMap

1 package java.util; 2 3 import java.io.*; 4 5 /** 6 * Hash table based implementation of the <tt>Map</tt> interface. This 7 * implementation provides all of the optional map operations, and permits 8 * <tt>null</tt> values and the

HashMap源码解析(JDK1.8)

1 package java.util; 2 3 import sun.misc.SharedSecrets; 4 5 import java.io.IOException; 6 import java.io.InvalidObjectException; 7 import java.io.Serializable; 8 import java.lang.reflect.ParameterizedType; 9 import java.lang.reflect.Type; 10 import j

HashMap 源码

HashMap源码 先翻译,然后加上注释解释代码 1 package java.util; 2 3 import java.io.IOException; 4 import java.io.InvalidObjectException; 5 import java.io.Serializable; 6 import java.lang.reflect.ParameterizedType; 7 import java.lang.reflect.Type; 8 import java.util.fu

hashmap,解析

1 package java.util; 2 3 import sun.misc.SharedSecrets; 4 5 import java.io.IOException; 6 import java.io.InvalidObjectException; 7 import java.io.Serializable; 8 import java.lang.reflect.ParameterizedType; 9 import java.lang.reflect.Type; 10 import j

HashMap和Hashtable

HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别.主要的区别有:线程安全性,同步(synchronization),以及速度. HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行). HashMap是非synchronized,而Hashtable

HashMap存储原理

1.    HashMap概述 HashMap是基于哈希表的Map接口的非同步实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变. 2.    HashMap的数据结构 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外.HashMap实际上是一个"链表散列"的数据结构,即数组和链表的结合体. 3.         

Js实现hashMap

/** * MAP对象,实现MAP功能 * * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * get(key) 获取指定KEY的元素值VALUE,失败返回NULL * element(index) 获取指定索引的元素(使用element.key

HashMap,Hashtable,ConcurrentHashMap 和 synchronized Map 的原理和区别

HashMap 是否是线程安全的,如何在线程安全的前提下使用 HashMap,其实也就是HashMap,Hashtable,ConcurrentHashMap 和 synchronized Map 的原理和区别.当时有些紧张只是简单说了下HashMap不是线程安全的:Hashtable 线程安全,但效率低,因为是 Hashtable 是使用 synchronized 的,所有线程竞争同一把锁:而 ConcurrentHashMap 不仅线程安全而且效率高,因为它包含一个 segment 数组,将