結果
問題 |
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)