哥哥姐姐 大佬们 help 有RE 我该怎样解决?
查看原帖
哥哥姐姐 大佬们 help 有RE 我该怎样解决?
791325
cyh0228楼主2023/8/26 19:59
#include<bits/stdc++.h>
using namespace std;
int a[1000];
long long int hu=0,lo=0,m,p1,s1,s2,i1;
int main(){
    cin>>i1;
    for(int i=1;i<=i1;i++)
    {
        cin>>a[i];
    }
    cin>>m>>p1>>s1>>s2;
    a[m]=0;
    a[p1]+=s1;
    long int loj=1;
    long int huj=1;
    for(int i=m-1;i>=1;i--)
    {
        lo+=a[i]*loj;
        loj++;
    }
    for(int i=m+1;i<=i1;i++)
    {
        hu+=a[i]*huj;
        huj++;
    }
    int z=round(abs(hu-lo)/s2);
    if(z>m||z==m)
    {
        if(hu>lo)
        cout<<1;
        else
        cout<<i1;
    }
    else{
        if(hu>lo)
        cout<<m-z;
        else
        cout<<m+z;
    }
    //cout<<huj<<" "<<loj<<" "<<lo<<" "<<hu;
    //cout<<" "<<hu<<" "<<lo;
    
	return 0;
}
2023/8/26 19:59
加载中...