必对
2024-12-30 18:43:30
发布于:浙江
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
const int MAX_N = 100001;
long long c[MAX_N], n, m, s1, p1, s2, p2, qi, mi = LLONG_MAX, p;
int main(){
cin >> n;
// 读取兵营的初始工兵数量
for(int i = 1; i <= n; i++)
cin >> c[i];
cin >> m >> p1 >> s1 >> s2;
c[p1] += s1;
// 计算初始时双方的气势差距
for(int i = 1; i <= n; i++)
qi += c[i] * (m - i);
// 寻找最优的兵营编号
for(int i = 1; i <= n; i++){
long long d = s2 * (m - i);
if(abs(d + qi) < mi){
p = i;
mi = abs(d + qi);
}
}
// 输出选择的兵营编号
cout << p << endl;
return 0;
}
这里空空如也
有帮助,赞一个