結果
| 問題 | No.3016 ハチマキおじさん |
| コンテスト | |
| ユーザー |
koheijkt
|
| 提出日時 | 2026-03-19 08:24:25 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 740 bytes |
| 記録 | |
| コンパイル時間 | 142 ms |
| コンパイル使用メモリ | 85,120 KB |
| 実行使用メモリ | 207,328 KB |
| 最終ジャッジ日時 | 2026-03-19 08:24:34 |
| 合計ジャッジ時間 | 9,228 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 2 WA * 29 |
ソースコード
from itertools import accumulate
from collections import defaultdict
N = int(input())
A = list(map(int, input().split()))
B = list(map(int, input().split()))
A.sort()
B.sort()
# 左揃え
left = []
for i in range(N - 1):
left.append(abs(A[i] - B[i]))
left = list(accumulate(left))
# 右揃え
right = []
for i in range(1, N):
right.append(abs(A[-i] - B[-i]))
right = list(accumulate(right))
right.reverse()
#print(left)
#print(right)
memo = defaultdict(list)
for i in range(N):
score = 0
if i != 0:
score += left[i - 1]
if i != N - 1:
score += right[i]
# A[i] を手元に残す
memo[score].append(A[i])
ans1 = min(memo.keys())
ans2 = list(sorted(set(memo[ans1])))
print(ans1)
print(*ans2)
koheijkt