結果
| 問題 |
No.3363 Two Closest Numbers
|
| コンテスト | |
| ユーザー |
👑 |
| 提出日時 | 2025-11-17 22:06:36 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 606 bytes |
| コンパイル時間 | 246 ms |
| コンパイル使用メモリ | 12,416 KB |
| 実行使用メモリ | 14,628 KB |
| 最終ジャッジ日時 | 2025-11-17 22:07:39 |
| 合計ジャッジ時間 | 44,434 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 31 WA * 10 RE * 4 TLE * 14 |
ソースコード
import itertools N = int(input()) A = list(map(int, input().split())) A = sorted(A) if N % 2: X = 0 Y = 0 for i in range(N // 2 + 1): X *= 10 X += A[i] for i in range(N // 2): Y *= 10 Y += A[(N - 1) - i] print(X - Y) else: B = [0] * 10 for i in range(N): B[A[i]] += 1 C = [] for x in range(10): if B[x] % 2: C.append(x) M = len(C) ans = 1001001001001 for p in itertools.permutations(range(M)): p1 = p[0: M // 2] p2 = p[M // 2: M] X = 0 Y = 0 for i in p1: X *= 10 X += C[i] for i in p2: Y *= 10 Y += C[i] ans = min(ans, abs(X - Y)) print(ans)