結果
| 問題 | No.3016 ハチマキおじさん | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2025-02-12 13:51:05 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 280 ms / 2,000 ms | 
| コード長 | 826 bytes | 
| コンパイル時間 | 389 ms | 
| コンパイル使用メモリ | 82,364 KB | 
| 実行使用メモリ | 145,152 KB | 
| 最終ジャッジ日時 | 2025-02-12 13:51:15 | 
| 合計ジャッジ時間 | 9,614 ms | 
| ジャッジサーバーID (参考情報) | judge1 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 31 | 
ソースコード
from math import inf
def main():
    N = int(input())
    A = sorted(map(int, input().split()))
    B = sorted(map(int, input().split()))
    ans = []
    left_diff = 0
    right_diff = sum(abs(a_elm-b_elm) for a_elm, b_elm in zip(A[1:], B))
    ans.append(right_diff)
    for idx, v in enumerate(A[1:], 1):
        left_diff += abs(A[idx-1]-B[idx-1])
        right_diff -= abs(v-B[idx-1])
        ans.append(left_diff+right_diff)
    ans_length = set()
    min_v = inf
    for a_elm, ans_elm in zip(A, ans):
        if min_v < ans_elm:
            continue
        if min_v == ans_elm:
            ans_length.add(a_elm)
            continue
        min_v = ans_elm
        ans_length.clear()
        ans_length.add(a_elm)
    print(len(ans_length))
    print(*sorted(ans_length))
if __name__ == "__main__":
    main()
            
            
            
        