結果
問題 | No.3016 ハチマキおじさん |
ユーザー |
![]() |
提出日時 | 2025-01-25 12:58:04 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 245 ms / 2,000 ms |
コード長 | 507 bytes |
コンパイル時間 | 438 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 132,996 KB |
最終ジャッジ日時 | 2025-01-25 22:27:40 |
合計ジャッジ時間 | 6,441 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge10 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 31 |
ソースコード
N = int(input()) A = sorted(list(map(int, input().split()))) B = sorted(list(map(int, input().split()))) ans = set() ans_v = 0 for i in range(N - 1): ans_v += abs(A[i] - B[i]) now = ans_v ans = {A[N - 1]} for i in range(N - 2, -1, -1): # print(i, now, ans, A[i]) now -= abs(A[i] - B[i]) now += abs(A[i + 1] - B[i]) # print(i, A[i], now) if(now == ans_v): ans.add(A[i]) elif(now < ans_v): ans = {A[i]} ans_v = now print(len(ans)) print(*sorted(list(ans)))