调不出来了,求助
#include<bits/stdc++.h>
using namespace std;
typedef pair<int, int> PII;
int n, k;
int e[20];
PII w[20010];
bool cmp(PII a, PII b)
{
if(a.first == b.first)
return a.second < b.second;
return a.first > b.first;
}
bool cmp1(PII a, PII b)
{
return a.first > b.first;
}
int main()
{
cin >> n >> k;
for(int i = 1;i <= 10;i++)
{
cin >> e[i];
}
for(int i = 1;i <= n;i++)
{
cin >> w[i].first;
w[i].second = i;
}
sort(w + 1, w + 1 + n, cmp1);
for(int i = 1;i <= n;i++)
{
w[i].first += e[(i - 1) % 10 + 1];
}
sort(w + 1, w + 1 + n, cmp);
for(int i = 1;i <= k;i++)
{
cout << w[i].second << " ";
}
return 0;
}