题目描述

一共有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

思路:输入→排号→排序→权值处理→排序→输出

源代码

#include<iostream>
#include<algorithm>
using namespace std;
int extra[11],initial[20001],order[20001];
bool cmp(int a,int b)
{   if(initial[a]==initial[b])    return a<b;//从大到小排序 else return initial[a]>initial[b];//序号小优先
}int main()
{int n,k;int i;cin>>n>>k;for(i=1;i<=10;i++)  cin>>extra[i];for(i=1;i<=n;i++)    {cin>>initial[i];order[i]=i;}sort(order+1,order+n+1,cmp);//第一次排序for(i=1;i<=n;i++)//分类处理initial[order[i]]+=extra[(i-1)%10+1];sort(order+1,order+n+1,cmp);//第二次排序for(i=1;i<=k;i++)cout<<order[i]<<" ";cout<<endl;return 0;
}

魔法照片(洛谷-P1583)相关推荐

  1. 洛谷 P1583 魔法照片

    P1583 魔法照片 题目描述 一共有n(n≤20000)个人(以1--n编号)向佳佳要照片,而佳佳只能把照片给其中的k个人.佳佳按照与他们的关系好坏的程度给每个人赋予了一个初始权值W[i].然后将初 ...

  2. 洛谷——P1583 魔法照片

    题目描述 一共有n(n≤20000)个人(以1--n编号)向佳佳要照片,而佳佳只能把照片给其中的k个人.佳佳按照与他们的关系好坏的程度给每个人赋予了一个初始权值W[i].然后将初始权值从大到小进行排序 ...

  3. 排序分发“魔法照片”(洛谷P1583题题解,Java语言描述)

    题目要求 P1583题目链接 分析 感觉需要排两次序,一次是为了获取额外权重而进行的排序,另一次是加上额外权重以后为了得到最终权重而进行的排序. 为了便于随机访问,我还是选择了数组这个线性结构. 另外 ...

  4. 【洛谷试炼场】普及练习场——排序Ex

    题目 1.P1583魔法照片 排序 题目链接· 蒟蒻题解 2.P1051谁拿了最多奖学金[NOIP2005T1] 排序 题目链接 蒟蒻题解 3.P1093奖学金[NOIP2007普及] 排序 题目链接 ...

  5. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  6. 模拟——魔法少女小Scarlet(洛谷 P4924)

    模拟算法指的是让程序完整地按照题目叙述的方式运行得到答案! 此题选自洛谷 P4924 接下来进行旋转操作 旋转分为两部分,一部分是顺时针旋转,一部分是逆时针旋转 经过观察在我们可以发现顺时针旋转时原来 ...

  7. 洛谷日报 2020年3月前索引

    2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https://www.luo ...

  8. 洛谷日报索引(2020、2019、2018)

    历年洛谷日报索引 2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https: ...

  9. [转载]洛谷日报索引

    2019年 6月 #183[朝田诗乃]你以为莫队只能离线?莫队的在线化改造 https://shoko.blog.luogu.org/moqueue #182[Heartlessly ]常用距离算法详 ...

最新文章

  1. sql判断null/空缺值
  2. 操作系统动态库调用过程
  3. 工作168:代码中的删除逻辑处理
  4. 回调函数 相当于线程_阿里面试题:请简述下 Node 的线程模型
  5. Nginx配置共用80端口|端口转发端口映射
  6. 基于socket编程的多人聊天室
  7. Centos7搭建pptp一键安装脚本
  8. linux下安装python3及特别注意事项
  9. Python学习笔记之 循环,列表生成式,生成器,迭代器
  10. 8路USB继电器模块 windows Linux使用
  11. 关于传奇客户端及补丁文件相关合集
  12. android 恢复出厂设置流程分析,Android恢复出厂设置流程分析
  13. 样本量对差异性分析(Anova)或者T 检验的影响
  14. 向量旋转(或矢量旋转或坐标轴旋转)后xy坐标重定位(vivado+cordic ip核+matlab) - 适用于数学爱好者
  15. 赵小楼《天道》《遥远的救世主》深度解析(76)人性的本来是喜欢享受、安逸、舒适的,不舒服的你能接受吗?
  16. H3C交换机路由器配置命令大全
  17. 无缝衔接的人会遭报应吗_伤害这几种人,你的报应会来得快来得狠
  18. 一个基于Android开发的简单的音乐播放器
  19. 单项目多JDBC驱动版本加载
  20. 《深入理解JAVA虚拟机》学习笔记(二)

热门文章

  1. LWIP之UDP协议
  2. 我从小米裸辞后进Shopee了...
  3. 超干货!为了让你彻底弄懂MySQL事务日志,我通宵肝出了这份图解!
  4. 如何插入? | 非开车,纯技术交流
  5. 面试又栽在JVM上了!
  6. 好纠结啊,JeeWx商业版本和开源版本有什么区别呢?
  7. 读书笔记—《销售铁军》随记9-最后一篇
  8. ResNet Keras实现
  9. MappingException:class com.zsn.crm.Model.user not found whie looking for property user id
  10. 二叉树的先序、中序、后序遍历等基本操作c++实现