社区讨论

蒟蒻求助,玄关

P1583魔法照片参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mhjdez3o
此快照首次捕获于
2025/11/04 00:45
4 个月前
此快照最后确认于
2025/11/04 00:45
4 个月前
查看原帖
CPP

#include<bits/stdc++.h>
using namespace std;
int e[15];
int w[20005];
int id[20005]; 
bool cmp(int a, int b) {
    if(w[a] != w[b]) 
        return w[a] > w[b];
    return a < b; 
}
bool cmp_final(int a, int b) {
    int wa = w[a] + e[(id[a]-1)%10 + 1];
    int wb = w[b] + e[(id[b]-1)%10 + 1];
    if(wa != wb)
        return wa > wb;
    return a < b; 
}
int main() {
    int n, k;
    cin >> n >> k;
    for(int i=1; i<=10; i++) 
        cin >> e[i];
    for(int i=1; i<=n; i++) {
        cin >> w[i];
        id[i] = i; 
    }
    sort(id+1, id+1+n, cmp);
    for(int i=1; i<=n; i++) 
        id[i] = i;
    sort(id+1, id+1+n, cmp_final);
    for(int i=1; i<=k; i++) 
        cout << id[i] << " ";
    return 0;
}

样例过了,但是红得发紫

回复

0 条回复,欢迎继续交流。

正在加载回复...