Submission #1366855

#TimeUsernameProblemLanguageResultExecution timeMemory
1366855makonWizdomiot (KAISTRUN26SPRING_I)Pypy 3
50 / 100
14077 ms264956 KiB
import sys
input = sys.stdin.readline

MOD = 998244353

def main():
    n = int(input())
    h = list(map(int, input().split()))

    ans = 0

    for l in range(n):
        best = [0] * (n - l)
        cur = 0

        for r in range(l, n):
            mn = 10 ** 18
            idx = 0

            for i in range(r, l - 1, -1):
                if h[i] < mn:
                    mn = h[i]

                if mn > best[idx]:
                    cur += mn - best[idx]
                    best[idx] = mn

                idx += 1

            ans += cur
            ans %= MOD

    print(ans)

if __name__ == "__main__": main()

Compilation message (stdout)

Compiling 'Main.py'...

=======
  adding: __main__.pyc (deflated 29%)

=======
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...