首页 > 试题广场 >

题目列表

[编程题]题目列表
  • 热度指数:1884 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
    小明同学收集了 n 道编程问题,他想做一个网站把这些题目放在上面,对于每一道问题给出问题的名称 name ,该问题的提交次数 X ,该问题的通过次数 Y。一个问题的通过率定义为 Y/X 。小明根据通过率把问题难度分了 3 个登记:
    1.通过率 ,难度为 5
    2.通过率 ,难度为 4
    3.通过率 ,难度为 3
    为了方便大家查阅题目,小明希望所有题目按照题目名称的字典序从小到大排列在网站上,并且能显示每个题目的难度,你能帮他实现吗?

数据范围: ,每个 name 的长度满足 ,name 中只有小写字母, 。保证输入的名称各不相同

输入描述:
输入一个数 n ,接下来有 n 行,每行输入一个字符串 name ,整数 X ,证书 Y ,依次表示每个题目的名称,提交次数和通过次数。


输出描述:
输出 n 行,按字典序从小到大排序后的题目,每行先输出一个字符串,题目的名称,再输出一个数,题目的难度等级用一个空格隔开。
示例1

输入

4
math 100 90
algorithm 10 8
string 50 1
dp 100 50

输出

algorithm 3
dp 4
math 3
string 5
头像 白伟仝
发表于 2020-07-17 12:36:37
用Map存储“题目-通过率”映射,用Collections.sort()排序键值,挨着打印即可: import java.util.*; public class Main{ public static void main(String[] args) throws Exception { 展开全文
头像 17c89
发表于 2024-02-03 11:36:29
import java.util.Scanner; import java.util.TreeMap; import java.util.Map; public class Main { public static void main(String[] args){ Sca 展开全文

问题信息

难度:
19条回答 2772浏览

热门推荐

通过挑战的用户

查看代码