#72分求助
查看原帖
#72分求助
775102
MENG_QI楼主2023/10/4 09:51
#include<bits/stdc++.h>
#define N 100001 
#define ll long long
using namespace std;
ll n , a[N] , m , p , s1 , s2 , ls , hs; 
int main(){
    cin >> n;
    for(int i = 1;i <= n;i++)cin >> a[i];
    cin >> m >> p >> s1 >> s2;
    a[p] += s1;
    for(int i = 1;i < m;i++){
    	ls += (m - i) * a[i];
	}
	for(int i = m + 1;i <= n;i++){
		hs += (i - m) * a[i];
	}
	if(hs > ls){
		if((hs - ls) % s2 == 0&&((hs - ls) / s2) < m)cout <<  m -(hs - ls) / s2;
		else cout << m - (hs - ls) / s2;
	}else if(ls>hs){
		cout << m + (ls - hs) / s2;
	}else{
		cout << m;
	}
	return 0;
}

蒟蒻的代码

2023/10/4 09:51
加载中...