您的位置:首页 > 其它

普及练习场 排序Ex 魔法照片

2017-12-14 10:16 239 查看
题目链接

题意理解

排序两次就好了

代码

import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
class Person implements Comparable{
int index;
int w;
@Override
public int compareTo(Object o) {
Person p = (Person)o;
if(this.w == p.w) {
return p.index - this.index;
}
return this.w - p.w;
}
}

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int k = scanner.nextInt();
int[] E = new int[10];
for(int i = 0; i < 10; i++) {
E[i] = scanner.nextInt();
}
Person[] persons = new Person
;
for(int i = 0; i < n; i++) {
persons[i] = new Person();
persons[i].w = scanner.nextInt();
persons[i].index = i + 1;
}
scanner.close();
Arrays.sort(persons, Collections.reverseOrder());
for(int i = 0; i < n; i++) {
int c = i % 10;
persons[i].w += E[c];
}
Arrays.sort(persons, Collections.reverseOrder());
for(int i = 0; i < k; i++) {
System.out.print(persons[i].index + " ");
}
}
}


欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: