SOS:到底哪里错了?求助!
查看原帖
SOS:到底哪里错了?求助!
339578
flyfish7hg楼主2020/5/29 21:34
#include <cmath>
using namespace std;
int main()
{
	long n, m, s1, s2, p1;
	int a(0), b(0);
	int tempa(0), tempb(0);
	int min;
	int d;
	int s[10000];
	int num(1);
	int i;
	int e(0);
	cin>>n;
	for (i=0;i<n;i++)
	{
		cin>>s[i];
	}
	cin>>m>>p1>>s1>>s2;
	s[p1-1]=s[p1-1]+s1;
	for (i=0;i<n;i++)
	{
		if (i+1<4)
		{
			a=a+s[i]*(m-(i+1));
		}
		if (i+1>4)
		{
			b=b+s[i]*((i+1)-m);
		}
	}
	for (i=0;i<n;i++)
	{
		e=e+1;
		if (e==1)
		{
			tempa=a;
			tempb=b;
		}
		if (i+1<m)
		{
			tempa=a+s2*(m-(i+1));
		}
		if (i+1>m)
		{
			tempb=b+s2*((i+1)-m);
		}
		d=abs(tempa-tempb);
		if (e==1)
		{
			min=d;
		}
		if (min>d)
		{
			min=d;
			num=i+1;
		}
    }
    cout<<num;
}```
2020/5/29 21:34
加载中...