e数组下标写错了……
```cpp
#include <cstdio>
#include <algorithm>
#define read(x) scanf("%d",&x)
int i,n,k,e[11];struct people{int id,w;}p[20001];
inline bool cmp(people a,people b){if(a.w==b.w)return a.id<b.id;return a.w>b.w;}
int main(){read(n),read(k);for(i=1;i<11;++i)read(e[i]);for(i=1;i<=n;++i){read(p[i].w);p[i].id=i;}
std::sort(p+1,p+n+1,cmp);for(i=1;i<=n;++i)p[i].w+=e[(i-1)%10+1];std::sort(p+1,p+n+1,cmp);
for(i=1;i<=k;++i) printf("%d ",p[i].id);putchar('\n');
}
```
by middle_set @ 2017-11-02 16:53:07