Submission #1736231


Source Code Expand

from collections import defaultdict, Counter
from itertools import product, groupby, count, permutations, combinations
from math import pi, sqrt
from collections import deque
from bisect import bisect, bisect_left, bisect_right
INF = float("inf")


def main():
    N = int(input())
    h_list = []
    for _ in range(N):
        h_list.append(int(input()))

    left_down, right_down = [0] * N, [0] * N
    for i in range(N - 1, 0, -1):
        left_down[i] = h_list[i - 1] < h_list[i]
    for i in range(N - 1):
        right_down[i] = h_list[i] > h_list[i + 1]

    left_one, right_one = [0] * N, [0] * N
    for i in range(N - 2, -1, -1):
        if right_down[i] == 0:
            right_one[i] = 0
        else:
            right_one[i] = right_one[i + 1] + right_down[i]
    for i in range(1, N):
        if left_down[i] == 0:
            left_one[i] = 0
        else:
            left_one[i] = left_one[i - 1] + left_down[i]

    ans = 0
    # print(right_down)
    # print(right_one)
    for t in range(N):
        # s, u = t, t
        # for i in range(t, -1, -1):
        #     s = i
        #     if left_down[i] == 0:
        #         break
        # for i in range(t, N):
        #     u = i
        #     if right_down[i] == 0:
        #         break
        s2 = left_one[t]
        u2 = right_one[t]
        # print(t)
        # print(s, t - s2)
        # print(u, t + u2)
        s = t - s2
        u = t + u2
        ans = max(ans, u - s + 1)

    print(ans)


if __name__ == '__main__':
    main()

Submission Info

Submission Time
Task B - 山のデータ
User MitI_7
Language Python (3.4.3)
Score 100
Code Size 1577 Byte
Status AC
Exec Time 777 ms
Memory 34256 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 2
AC × 17
AC × 32
Set Name Test Cases
Sample subtask0-sample-01.txt, subtask0-sample-02.txt
Subtask1 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt
Subtask2 subtask0-sample-01.txt, subtask0-sample-02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt
Case Name Status Exec Time Memory
subtask0-sample-01.txt AC 21 ms 3316 KB
subtask0-sample-02.txt AC 22 ms 3316 KB
subtask1-01.txt AC 22 ms 3316 KB
subtask1-02.txt AC 21 ms 3316 KB
subtask1-03.txt AC 22 ms 3316 KB
subtask1-04.txt AC 21 ms 3316 KB
subtask1-05.txt AC 21 ms 3316 KB
subtask1-06.txt AC 21 ms 3316 KB
subtask1-07.txt AC 22 ms 3316 KB
subtask1-08.txt AC 21 ms 3316 KB
subtask1-09.txt AC 22 ms 3316 KB
subtask1-10.txt AC 21 ms 3316 KB
subtask1-11.txt AC 21 ms 3316 KB
subtask1-12.txt AC 21 ms 3316 KB
subtask1-13.txt AC 22 ms 3316 KB
subtask1-14.txt AC 22 ms 3316 KB
subtask1-15.txt AC 22 ms 3316 KB
subtask2-01.txt AC 59 ms 4340 KB
subtask2-02.txt AC 206 ms 9172 KB
subtask2-03.txt AC 367 ms 16468 KB
subtask2-04.txt AC 738 ms 34004 KB
subtask2-05.txt AC 761 ms 34004 KB
subtask2-06.txt AC 719 ms 33232 KB
subtask2-07.txt AC 707 ms 24660 KB
subtask2-08.txt AC 697 ms 34256 KB
subtask2-09.txt AC 777 ms 34048 KB
subtask2-10.txt AC 761 ms 32596 KB
subtask2-11.txt AC 707 ms 24660 KB
subtask2-12.txt AC 725 ms 33364 KB
subtask2-13.txt AC 716 ms 24660 KB
subtask2-14.txt AC 721 ms 34000 KB
subtask2-15.txt AC 711 ms 24704 KB