0
点赞
收藏
分享

微信扫一扫

小白鼠再排队 TreeMap实现

Star英 2023-02-07 阅读 58


0037:小白鼠再排队

  • ​​查看​​
  • ​​提交​​
  • ​​统计​​
  • ​​提问​​

总时间限制: 

1000ms

 

内存限制: 

65536kB

描述

N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色用 “red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。

输入

输入第一行为一个整数N,表示小白鼠的数目。
下面有N行,每行是一只白鼠的信息。第一个为正整数,表示白鼠的重量,;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。

注意:白鼠的重量各不相同。

输出

按照白鼠的重量从小到大的顺序输出白鼠的帽子颜色。

样例输入


3 30 red 50 blue 40 green


样例输出


red green blue


很简单一道题,用TreeMap玩玩。

import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;


public class Main {

static TreeMap<Integer,String> map1=new TreeMap<Integer,String>(new Comparator<Integer>() {
// 升序序排列
/*
* int compare(Object o1, Object o2) 返回一个基本类型的整型,
* 返回负数表示:o1 小于o2,
* 返回0 表示:o1和o2相等,
* 返回正数表示:o1大于o2。
*/
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
});

public static void main(String[] args){
Scanner cin=new Scanner(System.in);

int n=cin.nextInt();

for(int i=1;i<=n;i++){
int t = cin.nextInt();

String s = cin.next();
map1.put(t,s);
}

for(String value:map1.values()){
System.out.println(value);
}

}
}

 

举报

相关推荐

0 条评论