UpdAtE-怪兽
2024-02-03 16:08:36
发布于:浙江
#include<iostream>
#include<unordered_map>
#include<algorithm>
int n,k;
template<class T>
char cmp(T x,T y){
    return x.hp>y.hp;
}
struct Monster{
    int hp,idx;
}arr[int(3E5)];
int main(){
    std::scanf("%d%d",&n,&k);
    for(int i = 0;i < n;i++){
        std::scanf("%d",&arr[i].hp);
        arr[i].hp=(arr[i].hp-1)%k+1;
        arr[i].idx=i;
    }
    std::stable_sort(arr,arr+n,cmp<Monster>);
    for(int i = 0;i<n;i++){
        std::printf("%d ",arr[i].idx+1);
    }
    return 0;
}
这里空空如也










有帮助,赞一个