結果
| 問題 | No.3016 ハチマキおじさん | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2025-03-22 01:15:47 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 298 ms / 2,000 ms | 
| コード長 | 709 bytes | 
| コンパイル時間 | 611 ms | 
| コンパイル使用メモリ | 82,304 KB | 
| 実行使用メモリ | 174,704 KB | 
| 最終ジャッジ日時 | 2025-03-22 01:15:58 | 
| 合計ジャッジ時間 | 10,103 ms | 
| ジャッジサーバーID (参考情報) | judge2 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 31 | 
ソースコード
N=int(input())
A=sorted(list(map(int, input().split())))
B=sorted(list(map(int, input().split())))
maena=[0]
usina=[]
for a,b in zip(A[1:],B):
  maena.append(abs(a-b))
for a,b in zip(A[:N-1],B):
  usina.append(abs(a-b))
usina.append(0)
mem=[[sum(maena),A[0]],[sum(usina),A[-1]]]
u_rui=[usina[0]]
for i in range(1,len(usina)):
  u_rui.append(u_rui[-1]+usina[i])
m_rui=[0]*len(maena)
m_rui[-1] = maena[-1]
for i in range(1,len(maena)):
  m_rui[-i-1] = m_rui[-i]+maena[-i-1]
for i in range(1, N-1):
  mem.append([u_rui[i-1]+m_rui[i+1],A[i]])
ans=10**18+1
ans_s=[]
for a,b in mem:
  if a < ans:
    ans_s=[b]
    ans = a
  elif a == ans:
    ans_s.append(b)
f_a=set(sorted(ans_s))
print(len(f_a))
print(*f_a)
            
            
            
        