普及练习场 排序 分数线划定
来源:互联网 发布:绿盾监控软件 编辑:程序博客网 时间:2024/05/19 13:21
题目链接
题意理解
这个题目理解起来没有问题吧。。。不过我发现我对于比较和排序的用法不是很好。
代码
import java.util.Arrays;import java.util.Scanner;class Person implements Comparable { int s; int k; public Person(int s, int k) { this.s = s; this.k = k; } @Override public int compareTo(Object o) { Person person = (Person) o; if (person.s != this.s) { return -(this.s - person.s); } return -(person.k - this.k); }}public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int m = scanner.nextInt(); Person[] persons = new Person[n]; for(int i = 0; i < n; i++) { int k = scanner.nextInt(); int s = scanner.nextInt(); persons[i] = new Person(s, k); } Arrays.sort(persons); int scoreLine = persons[(int)(m * 1.5 - 1)].s; int peopleNum = 0; for(int i = 0; i < n; i++) { if(persons[i].s >= scoreLine) { peopleNum++; } } System.out.println(scoreLine + " " + peopleNum); for(int i = 0; i < peopleNum; i++) { System.out.println(persons[i].k + " " + persons[i].s); } }}
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
阅读全文
0 0
- 普及练习场 排序 分数线划定
- NOIP2009普及组 分数线划定
- 排序模板:分数线划定
- 排序——分数线划定
- 普及练习场之排序
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- 分数线划定
- NOIP 2009 普及组 复赛 score 分数线划定
- 普及练习场 排序 【模板】快速排序
- 正则表达式
- 趣图丨如何能快速有效的获得一位工程师的注意?
- 快递小哥“挂电话”,机智的程序员们想到的解决办法是……
- 最前沿的容器技术有哪些?腾讯、华为、思科等 6 位顶尖专家为你解答!
- 【阅读】ShuffleNet和MobileNet
- 普及练习场 排序 分数线划定
- 最近点对算法
- AliOS Things v1.1.1新特性
- Spring配置--Bean之间的关系(继承和依赖)
- Android数据库入门小案例SQLiteOpenHelper和SQLiteDatabase使用
- 关于xstream使用过程中遇到的一些问题,记录一下
- $(document).ready()和window.onload区别
- TensorFlow入门(1)
- Oracle数据库安装并配置PL/SQL连接方式