问题 R: 【排序】琦琦的艺术照片

151 篇文章 8 订阅

总在不经意的年生,回首彼岸,纵然发现光景绵长。

题目描述

琦琦是一个漂亮的小女孩,。很多人都说她像洋娃娃。有一天,她还把自己的艺术照拿回幼儿园向小朋友炫耀,也许是因为琦琦的艺术照太漂亮,很多小朋友都找她要艺术照片,那些照片可是非常珍贵的,她到底应该把照片给谁呢?
一共有n个人(以1~n编号)向琦琦要照片.而琦琦只能把照片给其中的k个人。琦琦按照与他们的关系好坏程度给每个人赋予了一个初始权值W[i]。然后将初始权值从大到小进行排序,每人就有了一个序号D[i](取值同样是1~n)。按照这个序号对10取模的值将这些人分为10类。也就是说定义每个人的类别序号C[i]的值为(D[i]-1)mod 10+1,显然类别序号的取值为l~10。第i类的人将会额外得到E[i]的权值。你需要做的就是求出加上额外权值以后,最终的权值最大的k个人,并输出他们的编号。权值都是正整数。在排序中,如果两人的W[i]相同,编号小的优先。

 

输入

共3行:
第1行输出用空格隔开的两个整数,分别是n (O<n≤50000)和k(0≤k≤n);
第2行给出了10个正整数,分别是E[1]到E[10](0<E[i]≤50000);
第3行给出了n个正整数,第i个数表示编号为i的人的权值w[i] (o<w[i]≤50000)。

 

输出

只需输出1行用空格隔开的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
#include <map>
#include <set>
#include <cmath>
#include <queue>
#include <stack>
#include <cstdio>
#include <string>
#include <vector>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <algorithm>
#define inf 1000000007
#define wc 1e-8
using namespace std;
typedef long long ll;
int n,k,s[30];
struct node
{
    int xh;
    int w;
} p[50010];
int cmp(node a,node b)
{
    if(a.w==b.w)
        return a.xh<b.xh;
    return a.w>b.w;
}
int main()
{
    cin>>n>>k;
    for(int i=1; i<=10; i++)
        cin>>s[i];
    for(int i=1; i<=n; i++)
    {
        cin>>p[i].w;
        p[i].xh=i;
    }
    sort(p+1,p+n+1,cmp);
    for(int i=1; i<=n; i++)
        p[i].w+=s[(i-1)%10+1];
    sort(p+1,p+n+1,cmp);
    for(int i=1; i<=k; i++)
            cout<<p[i].xh<<' ';
    return 0;
}

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值