UOJ Logo

NOI.AC

1S 512MB

#2073. 照片

Statistics

照片

【题目描述】 一共有$n$个人(以1—n编号)向你要照片,而你只能把照片给其中的$k$个人。你按照与他们的关系好坏的程度给每个人赋予了一个初始权值$W[i]$。

然后将初始权值从大到小进行排序,

每人就有了一个序号$D[i]$(取值同样是1—n)。按照这个序号对10取模的值将这些人分为10类。

也就是说定义每个人的类别序号$C[i]$的值为$(D[i]-1) mod 10 +1$,显然类别序号的取

值为1—10。第i类的人将会额外得到E[i]的权值。你需要做的就是求出加上额外权值以后,最终的权值最大的$k$个人,并输出他们的编号。

在排序中,如果两人的$W[i]$相同,编号小的优先。

【输入】 第一行两个整数,分别是$n$和$k$。

第二行给出了$10$个正整数,分别是$E[1]$到$E[10]$。

第三行给出了$n$个正整数,第i个数表示编号为i的人的权值$W[i]$。

【输出】 输出仅一行为用空格隔开的k个整数,分别表示最终的W[i]从高到低的人的编号。

【输入样例】

10 10

1 2 3 4 5 6 7 8 9 10

2 4 6 8 10 12 14 16 18 20

【输出样例】

10 9 8 7 6 5 4 3 2 1

【数据范围】

对于50%的数据,n<=200;

对于100%的数据,n<=50 000,k<=2000,给出的所有正整数都不超过32767