求助
查看原帖
求助
1025321
midsummer_zyl楼主2023/7/18 19:42

求助大佬!

#include <bits/stdc++.h>
using namespace std;
const int S = 1e7;
long long a[S], l[S], r[S]; 
int main() {
    long long n, sum = 0;
    scanf("%lld%lld", &n, &a[1]);
    for (int i = 2; i <= n; i++)
        a[i] = (a[i - 1] * 6807 + 2831) % 201701;
    for (int i = 1; i <= n; i++)
        l[i] = max(l[i - 1], a[i]);
    for (int i = n; i >= 1; i--)
        r[i] = max(r[i + 1], a[i]);
    for (int i = 1; i <= n; i++)
        sum += (min(l[i], r[i]) - a[i]);
    printf("%lld", sum);
    return 0;
}

哪里有错?

2023/7/18 19:42
加载中...