求助
查看原帖
求助
1028556
liyilin2011楼主2024/5/8 13:25
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n;
    bool f=0;
    long long r,cnt=0,ans=0;
    cin>>n>>r;
    int a[n+1];
    for (int i=1;i<=n;i++){
        a[i]=r%10;
        r=(r*6807+2831)%201701;
    }
    for (int i=1;i<=n;i++){
        for (int j=i+1;j<=n;j++){
            cnt+=(j-i-1)*(a[j]-a[j-1]);
            if (a[j]>=a[i]){
                f=1;
                break;
            }
            //cnt+=(j-i-1)*abs(a[i]-a[j]);
        }
        ans+=(f*cnt);
        cnt=0;
    }
    cout<<ans<<endl;
    return 0;
}
2024/5/8 13:25
加载中...