无输出求助
查看原帖
无输出求助
311230
AT1198_100楼主2020/7/16 13:56

#include<bits/stdc++.h>
using namespace std;
long long n;
long long army[1000000];
long long m,p1,s1,s2,p2;
long long tiger,dragon;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>army[i];
	}
	cin>>m>>p1>>s1>>s2;
	if(p1!=m){
		army[p1]+=s1;
	}
	for(int i=1;i<m;i++){
		dragon+=army[i]*(m-i);
	}
	for(int j=n;j>m;j--){
		tiger+=army[j]*(j-m);
	}
	int mat=abs(dragon-tiger); //min at the moment
	int min; //unstable value of min 
	if(dragon<tiger){
		for(int i=1;i<m;i++){
			 int dragon2; 
			 dragon2=(army[i]+s2)*(m-i);
			 min=abs(dragon2-tiger);
			 if(min<mat){
			 	cout<<i;
			 	break;
			 }
			 else continue;
		} 
	}
	else{
		for(int j=n;j>m;j--){
			int tiger2;
			tiger2=(army[j]+s2)*(j-m);
			min=abs(tiger2-dragon);
			if(min<mat){
				cout<<j;
				break;
			}
			else continue;
		}
	}
	return 0; 
} 

求助。。。

2020/7/16 13:56
加载中...