Submission #1300976


Source Code Expand

# -*- coding: utf-8 -*-

import sys
import os
import heapq

N = int(input())

A = list(map(int, input().split()))

B = A[:N]
B_sum = sum(B)
heapq.heapify(B)
dict_b = {}

for i in range(N, 2 * N):
    a = A[i]
    min_val = heapq.heappop(B)
    greater = max(a, min_val)
    heapq.heappush(B, greater)

    if greater != min_val:
        B_sum += (a - min_val)
    dict_b[i] = B_sum


C = A[-N:]
C = [-c for c in C]
C_sum = -1 * sum(C)
heapq.heapify(C)
dict_c = {}

for i in range(2 * N - 1, N - 1, -1):
    a = A[i]
    max_val = -1 * heapq.heappop(C)
    fewer = min(a, max_val)
    heapq.heappush(C, -fewer)

    if fewer != max_val:
        C_sum -= (max_val - a)
    dict_c[i] = C_sum

max_score = max(sum(A[:N]) - dict_c[N], dict_b[2*N-1] - sum(A[-N:]))
for i in range(N, 2 * N - 1):
    score = dict_b[i] - dict_c[i+1]
    if score > max_score:
        max_score = score

print(max_score)

Submission Info

Submission Time
Task D - 3N Numbers
User peroon
Language Python (3.4.3)
Score 500
Code Size 942 Byte
Status AC
Exec Time 481 ms
Memory 50056 KB

Judge Result

Set Name Sample Subtask All
Score / Max Score 0 / 0 300 / 300 200 / 200
Status
AC × 3
AC × 27
AC × 43
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt
Subtask 0_00.txt, 0_01.txt, 0_02.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt, 1_22.txt, 1_23.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt, 1_22.txt, 1_23.txt, 2_00.txt, 2_01.txt, 2_02.txt, 2_03.txt, 2_04.txt, 2_05.txt, 2_06.txt, 2_07.txt, 2_08.txt, 2_09.txt, 2_10.txt, 2_11.txt, 2_12.txt, 2_13.txt, 2_14.txt, 2_15.txt
Case Name Status Exec Time Memory
0_00.txt AC 18 ms 3064 KB
0_01.txt AC 18 ms 3064 KB
0_02.txt AC 18 ms 3064 KB
1_00.txt AC 18 ms 3064 KB
1_01.txt AC 18 ms 3064 KB
1_02.txt AC 18 ms 3064 KB
1_03.txt AC 18 ms 3064 KB
1_04.txt AC 18 ms 3064 KB
1_05.txt AC 18 ms 3064 KB
1_06.txt AC 18 ms 3064 KB
1_07.txt AC 18 ms 3064 KB
1_08.txt AC 20 ms 3316 KB
1_09.txt AC 21 ms 3572 KB
1_10.txt AC 21 ms 3444 KB
1_11.txt AC 21 ms 3444 KB
1_12.txt AC 21 ms 3444 KB
1_13.txt AC 21 ms 3444 KB
1_14.txt AC 21 ms 3444 KB
1_15.txt AC 21 ms 3444 KB
1_16.txt AC 21 ms 3316 KB
1_17.txt AC 21 ms 3316 KB
1_18.txt AC 21 ms 3316 KB
1_19.txt AC 21 ms 3316 KB
1_20.txt AC 21 ms 3700 KB
1_21.txt AC 21 ms 3700 KB
1_22.txt AC 21 ms 3700 KB
1_23.txt AC 21 ms 3700 KB
2_00.txt AC 322 ms 31840 KB
2_01.txt AC 360 ms 45404 KB
2_02.txt AC 391 ms 49916 KB
2_03.txt AC 378 ms 46716 KB
2_04.txt AC 371 ms 42792 KB
2_05.txt AC 373 ms 43640 KB
2_06.txt AC 374 ms 42792 KB
2_07.txt AC 337 ms 39592 KB
2_08.txt AC 352 ms 34832 KB
2_09.txt AC 348 ms 35304 KB
2_10.txt AC 355 ms 35472 KB
2_11.txt AC 362 ms 35256 KB
2_12.txt AC 473 ms 49704 KB
2_13.txt AC 472 ms 50056 KB
2_14.txt AC 475 ms 49484 KB
2_15.txt AC 481 ms 49944 KB