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 |
|
|
|
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 |