80分求助
查看原帖
80分求助
668800
_Kimi_楼主2022/8/3 19:24
#include<bits/stdc++.h>
using namespace std;
int n, c[110], m, p1, s1, s2, ans;
bool ada(int x, int y){
    if(abs(x) != abs(y)) return abs(x) < abs(y);
    else return x < y;
}
int main(){
    scanf("%d", &n);
    for(int i = 1; i <= n; i++) scanf("%d", &c[i]);
    scanf("%d%d%d%d", &m, &p1, &s1, &s2);
    c[p1] += s1;
    for(int i = 1; i <= n; i++) ans += (m - i) * c[i];
    long long a = 1e9, b = 1e9;
    for(int i = 1; i <= n; i++){
        int d = ans + (m - i) * s2;
        if(!ada(a, d)) a = d, b = i;
    }
    printf("%lld", b);
    return 0;
}
2022/8/3 19:24
加载中...