50分求助大佬
查看原帖
50分求助大佬
194200
gcs1237楼主2020/5/11 13:20
#include<bits/stdc++.h>
using namespace std;
long long n,k,e[11];
struct note {
	long long w,h;
} t[40001];
bool cmp(note x,note y) {
	if(x.w==y.w)
		return x.h<y.h;
	return x.w>y.w;
}
int main() {
	cin>>n>>k;
	for(long long i=1; i<=10; i++)
		cin>>e[i];
	for(long long i=1; i<=n; i++) {
		cin>>t[i].w;
		t[i].h=i;
	}
	sort(t+1,t+n+1,cmp);
	for(long long i=1; i<=n; i++)
		t[i].w+=e[i%10];
	sort(t+1,t+n+1,cmp);
	for(long long i=1; i<=k; i++) {
		cout<<t[i].h;
		if(i!=k)
			cout<<" ";
	}
	return 0;
}

啊啊啊!!!

2020/5/11 13:20
加载中...