10分求助
查看原帖
10分求助
254389
_短笛无腔_楼主2021/9/9 20:55

只A了#1

#include<bits/stdc++.h>
using namespace std;
int e[10];
struct p{
	int w;
	int d;
	int c;
}per[20002];
bool cmp(p a,p b){
	if(a.d!=b.d)return a.d>b.d;
	return a.w<b.w;
}
int main(){
	int n,k;
	cin>>n>>k;
	for(int i=0;i<10;i++)cin>>e[i];
	for(int i=0;i<n;i++){
		cin>>per[i].d;
		per[i].w=per[i].d;
		per[i].c=i+1;
	}
	sort(per,per+n,cmp);
	for(int i=0;i<n;i++){
		per[i].w=i%10;
		per[i].d+=e[per[i].w];
	}
	sort(per,per+n,cmp);
	for(int i=0;i<k;i++)cout<<per[i].c<<' ';
	return 0;
}
2021/9/9 20:55
加载中...