- 佳佳的魔法照片
 - @ 2017-07-22 11:11:43
 
#include <cstdio>
#include <algorithm>
using namespace std;
struct stu{
    int a;
    int b;
}s[50005];
int n,m,e[11];
inline bool cmp(stu p,stu q){
    if(p.a==q.a)
        return p.b<q.b;
    return p.a>q.a;
}
int main(){
    int i;
    scanf("%d %d",&n,&m);
    for(i=1;i<=10;i++)
        scanf("%d",&e[i]);
    for(i=1;i<=n;i++){
        scanf("%d",&s[i].a);
        s[i].b=i;
    }
    sort(s+1,s+1+n,cmp);
    for(i=1;i<=n;i++)
        s[i].a+=e[(i-1)%10+1];
    sort(s+1,s+1+n,cmp);
    for(i=1;i<m;i++)
        printf("%d ",s[i].b);
    printf("%d\n",s[i].b);
    return 0;
}
//别想着抄,Wa了一个点,求助
1 条评论
- 
  lhc13 LV 7 @ 2017-10-30 20:04:45
有没有考虑k=0的情况呢
 
- 1