Submission #8346938


Source Code Expand

import sys
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines

from operator import itemgetter

"""
・各番号の人に対して、手前の番号で最寄りの人を見つければよい
・大きい番号の人から埋めていく。埋まってる部分の連結成分の左右の端を管理
"""

N,M = map(int,readline().split())
C = [N] + list(map(int,read().split()))

INF = 10**15
Csorted = sorted([(0,-INF)] + list(enumerate(C,1)) + [(N+2,INF)], key = itemgetter(1))

c_rank = [0] * (N+3)
for k,(i,c) in enumerate(Csorted):
    c_rank[i] = k

C1 = [x[1] for x in Csorted]

left = list(range(1,N+4))
right = list(range(-1,N+2))
answer = 0
for n in c_rank[2:-1][::-1]:
    # n 番目を埋める
    l = left[n-1]; r = right[n+1]
    left[r] = l; right[l] = r
    x1 = C1[l-1]
    x2 = C1[r+1]
    x = C1[n]
    answer += min(x-x1,x2-x)

print(answer)

Submission Info

Submission Time
Task B - コミュニケーション能力(Communication Ability)
User maspy
Language Python (3.4.3)
Score 0
Code Size 952 Byte
Status WA
Exec Time 349 ms
Memory 31576 KB

Judge Result

Set Name all
Score / Max Score 0 / 500
Status
AC × 3
WA × 13
Set Name Test Cases
all subtask0_sample01.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
Case Name Status Exec Time Memory
subtask0_sample01.txt AC 18 ms 3188 KB
subtask1_01.txt WA 18 ms 3064 KB
subtask1_02.txt AC 18 ms 3064 KB
subtask1_03.txt WA 20 ms 3064 KB
subtask1_04.txt WA 307 ms 31576 KB
subtask1_05.txt WA 304 ms 31576 KB
subtask1_06.txt WA 349 ms 31576 KB
subtask1_07.txt WA 323 ms 31576 KB
subtask1_08.txt WA 295 ms 31576 KB
subtask1_09.txt WA 305 ms 31576 KB
subtask1_10.txt WA 312 ms 31576 KB
subtask1_11.txt WA 303 ms 31576 KB
subtask1_12.txt WA 297 ms 31576 KB
subtask1_13.txt WA 291 ms 31576 KB
subtask1_14.txt WA 191 ms 31488 KB
subtask1_15.txt AC 193 ms 31576 KB