import java.util.*;
class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int k = in.nextInt();
int[] extra = new int[11];
for(int i = 1; i <= 10; i ++) {
extra[i] = in.nextInt();
}
Person[] person = new Person[n];
for(int i = 0; i < n; i ++) {
person[i] = new Person(in.nextInt(), i+1);
}
in.close();
Arrays.sort(person, new Compare());
for(int i = 0; i < n; i ++) {
person[i].d = i+1;
person[i].makeC();
person[i].weight += extra[person[i].c];
}
Arrays.sort(person, new Compare());
for(int i = 0; i < k; i ++) {
System.out.print(person[i].id+" ");
}
}
}
class Person{
int weight;
int d;
int c;
int id;
Person(int w,int id){
this.weight = w;
this.d = 1;
this.id = id;
}
public void makeC(){
c = (d-1)%10 + 1;
}
}
class Compare implements Comparator<Person>{
public int compare(Person p1, Person p2) {
if(p1.weight == p2.weight) return p1.id-p2.id;
return p2.weight - p1.weight;
}
}
Java实现 洛谷 P1583 魔法照片
JAVA 实现 洛谷 照片 魔法
2023-09-14 08:58:08 时间
相关文章
- 阿里笔试题(2017在线编程题)– 数串分组 –Java实现
- java long string 转换_Java long 转成 String的实现[通俗易懂]
- md5 java 实现_MD5加密的Java实现
- java运行机制是什么_JAVA运行机制
- java redis锁_Java中Redis锁的实现[通俗易懂]
- 用java实现笛卡尔积_Java实现笛卡尔积
- 数据库连接池怎么实现_java数据库连接池原理
- java url加密_Java实现url加密处理的方法示例
- Java截取字符串方法_java通过split截取字符串
- 一种求离散数学传递闭包的算法java实现详解编程语言
- Java连接MySQL数据库的简单步骤(java如何连接mysql数据库)
- 写入数据Java实现MySQL数据写入(java向mysql)
- 机制Redis Java实现键值对过期机制(redisjava过期)
- MySQL与Java的结合:实现强大的数据持久化功能(mysql与java)
- 数据处理Java实现Redis中过期数据的处理(redisjava过期)
- Java实现Redis数据存储(java的redis)
- 连接MySQL与Java实现长连接的简易指南(mysqljava长)
- Oracle数据库中调用Java实现可扩展应用程序(oracle内嵌java)
- Java Redis一次实现无限数据加速的尝试(用java redis)
- 使用Java实现Redis锁定的实现(redis锁定 java)
- Java使用选择排序法对数组排序实现代码
- java实现清理DNSCache的方法