题目描述

一共有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<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int E[];
struct node
{
int cs;//初始
int xh;//序号
int bh;//编号
int lbxh;// 类别序号
}a[];
int comp(const node & a ,const node & b)
{
if(a.cs!=b.cs)
return a.cs>b.cs;
else
return a.bh<b.bh;
}
int main()
{
int n,k;
scanf("%d%d",&n,&k);
for(int i=;i<=;i++)
scanf("%d",&E[i]);
for(int i=;i<=n;i++)
scanf("%d",&a[i].cs),a[i].bh=i;
sort(a+,a+n+,comp); for(int i=;i<=n;i++)
a[i].xh=i; for(int i=;i<=n;i++)
a[i].cs+=E[(a[i].xh-)%+]; sort(a+,a+n+,comp);
for(int i=;i<=k;i++)
printf("%d ",a[i].bh);
return ;
}

最新文章

  1. tagfield
  2. 【转】Java Web 项目获取运行时路径 classpath
  3. 编译安装php5.5和php-fpm
  4. table中的td内容超出隐藏
  5. CLR via C# 3rd - 01 - The CLR&#39;s Execution Model
  6. 【NoSql】MongoDb
  7. 【凯子哥带你学Framework】Activity启动过程全解析
  8. Software Engineering: 1. Introduction
  9. 判断Ie浏览器
  10. zz A list of open source C++ libraries
  11. D - Palindrome Partitioning (DP)
  12. ubuntu命令查补
  13. JavaScript 将多个引用(样式或者脚本)放入一个文件进行引用
  14. Volley HTTP库系列教程(4)Volley内置的几种请求介绍及示例,StringRequest,ImageRequest,JsonObjectRequest
  15. Linux下杀僵尸进程办法
  16. glusterfs repo
  17. jQuery遍历对象、数组、集合实例
  18. CSS3 2D转换
  19. Poptest学员之当小厨师变成测试开发工程师
  20. Win7 32位系统下Sublime text 3的安装以及配置C/C++、java、python的开发环境方法

热门文章

  1. Java对象的创建过程
  2. 【IOS】启动画面
  3. 理解static关键字
  4. debian repository的成长过程
  5. Lightoj 1020 - A Childhood Game
  6. c语言中 %p的含义【转】
  7. YTU 1007: Redraiment猜想
  8. fcitx-configtool
  9. Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争
  10. 通过minicom传送文件的相关配置及使用方法