最后五个点求助
查看原帖
最后五个点求助
368653
静观默察এ楼主2020/10/27 21:38
#include<iostream>
using namespace std;
int jdz(int a)
{
	if(a<0)
	a*=-1;
	return a;
}
int main()
{
	long long n,s[100005],m,p1,s1,s2,p2,lf=0,hf=0,df,cf;
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>s[i];
	cin>>m>>p1>>s1>>s2;
	p2=m;
	s[p1]+=s1;
	for(int i=1;i<m;i++)
		lf+=s[i]*(m-i);
	for(int i=m+1;i<=n;i++)
		hf+=s[i]*(i-m);
	cf=jdz(lf-hf);
	if(lf>hf)
	{
		for(int i=m+1;i<=n;i++)
		{
			df=(i-m)*s2;
			if(jdz(lf-hf-df)<cf)
			{
				p2=i;
				cf=jdz(lf-hf-df);
			}
		}
	}
	else
	{
		for(int i=1;i<m;i++)
		{
			df=(m-i)*s2;
			if(jdz(hf-lf-df)<cf)
			{
				p2=i;
				cf=jdz(hf-lf-df);
			}
		}
	}
	cout<<p2;
	return 0;
}

最后五个点WA了,请问一下有谁知道是什么原因吗?

2020/10/27 21:38
加载中...