#P3963. 星球排名
星球排名
题目描述
地球与 n 个星球建立了外交关系,这些星球以 1 ~ n 作为初始编号。
地球总统按照与各个星球的友好关系,给每个星球设定了一个亲密度初始值 W_i。按照这个初始值由大到小对星球进行排序,每个星球将得到一个排名值 D_i,排名值 D_i 从 1 开始计算。
地球总统将星球分为 10 类。分类方法为:排名为 D_i 的星球通过操作 (D_i-1)mod 10 +1 得到该星球的分类值 C_i(C_i 显然为 1 ~ 10 范围内的整数)。分类值为 C_i 的星球将会得到 E_c_i 的亲密度额外加分。
现在要求出加上额外加分以后,最终的亲密度值 W_i 最大的 m 个星球,并输出他们的初始编号。在本题的两次排序中,如果两个星球的 W_i 相同,初始编号小的优先。
输入格式
- 第一行输入用空格隔开的两个整数,分别是 n 和 m;
- 第二行给出了 10 个正整数,分别是 E_1 ~ E_10;
- 第三行给出了 n 个正整数,第 i 个数表示初始编号为 i 的星球 W_i 的初始值。
输出格式
输出一行用空格隔开的 m 个整数,分别表示按最终的 W_i 降序排序后,前 m 个星球的初始编号。
样例输入输出
样例 1
- 样例输入 1:
10 10
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
- 样例输出 1:
10 9 8 7 6 5 4 3 2 1
样例 2
- 样例输入 2:
4 4
2 4 6 8 10 12 14 16 18 20
1 2 3 4
- 样例输出 2:
1 2 3 4
Hint
样例 2 解释
- 各星球初始的 W_i 为:1,2,3,4;
- 初始的编号为:1,2,3,4;
- 每个星球的排名 D_i 分别为:4,3,2,1(按初始 W_i 降序排序,初始 W_i 越大排名越前,相同则编号小的优先);
- 每个星球分类值 C_i 分别为:(4-1)mod10+1=4,(3-1)mod10+1=3,(2-1)mod10+1=2,(1-1)mod10+1=1;
- 每个星球的额外加分 E_c_i 分别为:E_4=8,E_3=6,E_2=4,E_1=2;
- 每个星球加上 E_c_i 后的 W_i 为:1+8=9,2+6=8,3+4=7,4+2=6;
- 按最终 W_i 降序排序,对应初始编号为 1,2,3,4,故输出 1 2 3 4。
数据范围
对于 100% 的数据,1<= n<= 20000,1<= m<= n,保证所有数据均在 int 范围之内。