結果
問題 |
No.838 Noelちゃんと星々3
|
ユーザー |
👑 ![]() |
提出日時 | 2025-10-11 19:25:52 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 89 ms / 2,000 ms |
コード長 | 445 bytes |
コンパイル時間 | 283 ms |
コンパイル使用メモリ | 82,384 KB |
実行使用メモリ | 91,204 KB |
最終ジャッジ日時 | 2025-10-11 19:25:55 |
合計ジャッジ時間 | 3,324 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 26 |
ソースコード
def diff2(a,b): return abs(a-b) def diff3(a,b,c): s = abs(a-b) + abs(b-c) + abs(a-c) return s//2 N = int(input()) a = list(map(int,input().split())) a.sort() INF = float("inf") dp = [INF] * (N+1) dp[0] = 0 for i in range(N): if i+2 < len(dp): dp[i+2] = min(dp[i+2] , dp[i] + diff2(a[i],a[i+1]) ) if i+3 < len(dp): dp[i+3] = min(dp[i+3] , dp[i] + diff3(a[i],a[i+1],a[i+2]) ) # print (dp) print (dp[-1])