72pts 蒟蒻求解(与long long无关)
查看原帖
72pts 蒟蒻求解(与long long无关)
902087
MC_Gary楼主2024/8/23 17:45
//fight
#include <bits/stdc++.h>
#include <fstream>
using namespace std;

long long n,m,p1,p2,s1,s2,dra,tig,dif,dis;
long long board[100010];

int main(){
	scanf("%lld",&n);
	for(long long i=1;i<=n;i++) cin>>board[i];
	scanf("%lld %lld %lld %lld",&m,&p1,&s1,&s2);
	board[p1]+=s1;
	for(long long i=1;i<m;i++) dra+=board[i]*(m-i);
	for(long long i=m+1;i<=n;i++) tig+=board[i]*(i-m);
	dif=abs(dra-tig);
	if(dra<tig){
		dis=floor(dif*1.0/s2);
		printf("%lld",m-dis);
	}
	else{
		dis=floor(dif*1.0/s2);
		printf("%lld",m+dis);
	}
	return 0;
}

也是服了,全都改long long了还是没用

找神犇求解

2024/8/23 17:45
加载中...