vijosP1282 佳佳的魔法照片
来源:互联网 发布:淘宝总销售额查询 编辑:程序博客网 时间:2024/05/01 08:53
本人是第一次写博客,所以先来一道简单一点的题目!
背景
佳佳的魔法照片(Magic Photo):如果你看过《哈利·波特》,你就会知道魔法世界里的照片是很神奇的。也许是因为小魔法师佳佳长的太帅,很多人都找他要那种神奇的魔法照片,而且还都要佳佳和他的MM的合照。那些照片可是非常珍贵的,他到底应该把照片给谁呢?
描述
一共有n个人(以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
样例输入1[复制]
10 101 2 3 4 5 6 7 8 9 102 4 6 8 10 12 14 16 18 20
样例输出1[复制]
10 9 8 7 6 5 4 3 2 1
限制
1秒
提示
对于50%的数据,n<=200;
对于100%的数据,n<=50 000,k<=2000,给出的所有正整数都不超过32767。
来源
无名
代码如下:
//根据题目要求进行排序即可!
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cstdlib>#include<cmath>using namespace std;int n,k;struct Tree{int w,d;}p[50005];bool cmp(Tree pp,Tree ppp){if(pp.w==ppp.w)return pp.d<ppp.d;return pp.w>ppp.w;}int e[50005],c[15];int main(){scanf("%d %d",&n,&k);for(int i=1;i<=10;i++)scanf("%d",&e[i]);for(int i=1;i<=n;i++){scanf("%d",&p[i].w);p[i].d=i; }sort(p+1,p+1+n,cmp);for(int i=1;i<=n;i++){p[i].w+=e[(i-1)%10+1];}sort(p+1,p+1+n,cmp);for(int i=1;i<=k;i++){printf("%d ",p[i].d);}printf("\n");return 0;}
1 0
- vijosP1282 佳佳的魔法照片
- 佳佳的魔法照片
- 佳佳的魔法照片
- [Vijos]P1282 佳佳的魔法照片
- PID9 / 佳佳的魔法照片 ☆
- 佳佳的魔法照片-ssl 1255
- 洛谷1583 佳佳的魔法照片
- SSL P1255 佳佳的魔法照片
- 8.16 佳佳的魔法照片 1255
- NDK 1407 佳佳的魔法照片(Magic Photo)
- SSL 1255_佳佳的魔法照片_排序
- 魔法照片
- 魔法照片
- 佳佳的魔法药水
- 洛谷1583魔法照片
- 洛谷 P1583 魔法照片
- 魔法照片pascal程序
- 洛谷 P1583 魔法照片
- 关于Notificaiton的比较全面的
- gcc/g++
- SYSAUX Tablespace Grows Quite Fast Due to Apply Spilling (Doc ID 556183.1)
- 【Android基础知识】Android五大布局
- IntelliJ 使用笔记
- vijosP1282 佳佳的魔法照片
- 报表开发导出各种格式文件的API
- 高效定时器的实现方式
- Andoid自动判断输入是电话,网址或者Email的方法----Linkify的应用!
- GetProcessMemoryInfo
- beanUtils 使用
- pkg-config的使用
- Android ListView优化篇
- 福兮祸兮?