7-6 进步排行榜 (10 分)
假设每个学生信息包括“用户名”、“进步总数”和“解题总数”。解题进步排行榜中,按“进步总数”及“解题总数”生成排行榜。要求先输入n个学生的信息;然后按“进步总数”降序排列;若“进步总数”相同,则按“解题总数”降序排列;若“进步总数”和“解题总数”都相同,则排名相同,但输出信息时按“用户名”升序排列。

输入格式:
首先输入一个整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据先输入一个正整数n(1 < n < 50),表示学生总数。然后输入n行,每行包括一个不含空格的字符串s(不超过8位)和2个正整数d和t,分别表示用户名、进步总数和解题总数。

输出格式:
对于每组测试,输出最终排名。每行一个学生的信息,分别是排名、用户名、进步总数和解题总数。每行的各个数据之间留一个空格。注意,进步总数和解题总数都相同的学生其排名也相同。

输入样例:

1
6
usx15131 21 124
usx15101 27 191
usx15113 31 124
usx15136 18 199
usx15117 27 251
usx15118 21 124

输出样例:

1 usx15113 31 124
2 usx15117 27 251
3 usx15101 27 191
4 usx15118 21 124
4 usx15131 21 124
6 usx15136 18 199
import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int T  =scanner.nextInt();for (int w =0;w<T;w++){int n =scanner.nextInt();scanner.nextLine();//吃回车String name [] = new String[n];int improve [] = new int[n];int solve []= new int[n];//存数据for(int i =0;i<n;i++){String stings[]  =scanner.nextLine().split(" ");name[i] = String.valueOf(stings[0]);improve[i] = Integer.parseInt(stings[1]);solve[i] = Integer.parseInt(stings[2]);}for(int i =0;i<n;i++){for(int j =0 ;j < n - i - 1;j++){if(improve[j] < improve[j+1] ){int tem = improve[j+1];improve[j+1] = improve[j];improve[j] = tem;int te = solve[j+1];solve[j+1] = solve[j];solve[j] = te;String st = String.valueOf(name[j+1] );name[j+1] = String.valueOf(name[j]);name[j] = String.valueOf(st);}if(improve[j] == improve[j+1]){if(solve[j] < solve[j+1]){int tem = improve[j+1];improve[j+1] = improve[j];improve[j] = tem;int te = solve[j+1];solve[j+1] = solve[j];solve[j] = te;String st = String.valueOf(name[j+1] );name[j+1] = String.valueOf(name[j]);name[j] = String.valueOf(st);}if(solve[j] == solve[j+1]){if(name[j].compareTo(name[j+1]) > 0){int tem = improve[j+1];improve[j+1] = improve[j];improve[j] = tem;int te = solve[j+1];solve[j+1] = solve[j];solve[j] = te;String st = String.valueOf(name[j+1] );name[j+1] = String.valueOf(name[j]);name[j] = String.valueOf(st);}}}}}int i = 0;while (i<n) {int num1 = improve[i];int num2 = solve[i];int cur = i ;System.out.println(i+1+" " + name[i]+" "+improve[i]+" "+solve[i]);while (i + 1 < n) {if (num1 == improve[i +1]  && num2 == solve[i+1]) {System.out.println(cur+1+" " + name[i + 1]+" "+improve[i+1]+" "+solve[i+1]);i++;} else {break;}}i++;}}}
}

7-6 进步排行榜 (10 分)相关推荐

  1. 斯坦福DAWNBench最新训练排名!华为云ModelArts用时10分28秒获全球最快

    允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI 还记得ModelArts吗? 这是今年华为最新发布的AI开发平台,可以提供包括数据标注准备.模型训练.模型调优.模型部署等AI应用开发服务 ...

  2. 5-40 奥运排行榜 (25分)

    5-40 奥运排行榜 (25分) 每年奥运会各大媒体都会公布一个排行榜,但是细心的读者发现,不同国家的排行榜略有不同.比如中国金牌总数列第一的时候,中国媒体就公布"金牌榜":而美国 ...

  3. 适合送礼的蓝牙耳机有哪些?2022蓝牙耳机排行榜10强

    随着科技的不断进步,目前蓝牙耳机已经成为了主流.让你摆脱线缆的束缚,自由行动的同时享受随时随地的音乐陪伴,你会发觉生活更加美好,生活品质大幅度提升.今天笔者为你带来的是2022蓝牙耳机排行榜10强,如 ...

  4. 耳机哪个牌子的音质好?入耳式无线耳机排行榜10强!

    科技改变生活,这几年蓝牙耳机凭借佩戴自由.携带方便等优势,逐渐取代了有线耳机成为我们的常用耳机类型,对于当今的年轻人来说,佩戴蓝牙耳机既时尚又实用.接下来就带大家看看无线入耳式耳机音质排行榜10强! ...

  5. 降噪耳机排行榜10强,值得入手的四款降噪耳机分享

    ​无论是室内还是室外,总会受到各种噪音的侵扰,这时候你就需要一款降噪效果好的耳机,下面跟随小编一起来看看降噪耳机排行榜10强,看看有哪些耳机的降噪表现最好的. 一.南卡A2真无线降噪耳机 价格:399 ...

  6. 考研国家线罕见大幅上涨,12个学科涨幅10分以上,超300万人将落榜

    金磊 博雯 发自 凹非寺 量子位 | 公众号 QbitAI 随着2022年研考国家线的发布,"考研"这一话题再次成为焦点. 据央视网报道,全国457万考研大军,院校计划招生人数约1 ...

  7. 7-5 密码锁 (10 分)

    7-5 密码锁 (10 分) 在神秘的乌啦啦国度有一个非常神秘的基地,多年来,小明家族一直在为前往神秘基地而努力着.终于在历经数千年的探索之后,他们来到了神秘基地的大门口. 现在他们站在入口处,但要进 ...

  8. C语言函数题-取子串 (10分)

    6-3取子串 (10分) 编写代码,完成从指定字符串中取指定子串的代码(不利用string.h类库),给定的是子串起始位置和长度,返回一个新的子字符串的首地址.如果起始位置不妥,返回空串.如果后面的子 ...

  9. C语言入门题-7-1 最大和最小 (10分)

    7-1 最大和最小 (10分) 请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差. 输入格式: 输入10个整数 输出格式: 无 输入样例: 1 2 3 4 ...

最新文章

  1. SQL命令执行数据库备份
  2. java 修改wav文件头_使用Java聲音API從WAV文件中修剪開頭和結尾
  3. python绘制月亮_用python画月亮的代码是什么?
  4. struts 2 拦截器
  5. Ubuntu:Ubuntu系统下在pycharm软件内配置anaconda环境(一张图轻松搞定!)
  6. from import 导入时找不到module的解决办法(Python模块包中_init_.py文件的作用)
  7. 如何利用光衰减器测试光纤收发器的灵敏度?
  8. Trains 归纳法
  9. SAP License:SD和其他模块集成要点
  10. 使用putty连接本地VirtualBox上的centos7 linux主机
  11. Python中的可变与不可变对象
  12. CNNIC报告:中国网民超8亿,人工智能取得突出成果
  13. 深度学习三种分割定义
  14. springboot 建readme_README
  15. mysql修改有外键约束的表结构
  16. No code “EPSG:4326“ from authority “EPSG“
  17. linux的文件保护,如何在Linux中保护文件和目录免遭删除
  18. 漫画:程序员独特的暖心瞬间
  19. 搭建私有云盘可能用到的软件
  20. RK WiFi驱动层初始化分析

热门文章

  1. 解决幂等性问题方法大全
  2. 判断单链表成环与否?
  3. 新手小白如何精准引流?新手小白精准引流思路
  4. python中frame=none是什么意思啊_在python的init函数中,master和master=none的目的是什么?...
  5. IBM SPSS的Sav文件读/写
  6. Wet behind the ears 乳臭未干
  7. [解决方案]未能找到路径“~\bin\roslyn\csc.exe”的一部分
  8. Metal每日分享,自然饱和度滤镜效果
  9. c语言写照明系统的代码,无线LED照明系统设计(ZigBee)的设计与实现(C语言)
  10. C++ STL函数 string(henu.hjy)