P1583 魔法照片

    • 5.4K通过
    • 15.7K提交
  • 题目提供者 JOHNKRAM
  • 评测方式 云端评测
  • 标签 快速排序,快排 排序 模拟
  • 难度 普及-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    一共有n(n≤20000)个人(以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]从高到低的人的编号。

    输入输出样例

    输入样例#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
    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。