A2069 | 魔法照片
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
一共有 $n$ 个人(以 $1\sim n$ 编号)向佳佳要照片,而佳佳只能把照片给其中的 $k$ 个人。佳佳按照与他们的关系好坏的程度给每个人赋予了一个初始权值 $W_i$。然后将初始权值从大到小进行排序,每人就有了一个序号 $D_i$(取值同样是 $1\sim n$)。按照这个序号对 $10$ 取模的值将这些人分为 $10$ 类。也就是说定义每个人的类别序号 $C_i$ 的值为 $(D_i-1)\bmod 10 +1$,显然类别序号的取值为 $1 \sim 10$。第 $i$ 类的人将会额外得到 $E_i$ 的权值。你需要做的就是求出加上额外权值以后,最终的权值最大的 $k$ 个人,并输出他们的编号。**在排序中,如果两人的 $E_i$ 相同,编号小的优先。**
输入格式
第一行输入用空格隔开的两个整数,分别是 $n$ 和 $k$。
第二行给出了 $10$ 个正整数,分别是 $E_1\sim E_{10}$。
第三行给出了 $n$ 个正整数,第 $i$ 个数表示编号为 $i$ 的人的权值 $W_i$。
第二行给出了 $10$ 个正整数,分别是 $E_1\sim E_{10}$。
第三行给出了 $n$ 个正整数,第 $i$ 个数表示编号为 $i$ 的人的权值 $W_i$。
输出格式
只需输出一行用空格隔开的 $k$ 个整数,分别表示最终的 $W_i$ 从高到低的人的编号。
输入输出样例
输入 #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
对于 $100\%$ 的数据,$1\leq n\leq 20000$,$1\leq k\leq n$,保证所有数据均在
int 范围之内。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?