How come 50?

P1583 魔法照片

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


|