結果
問題 | 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+1ans_s=[]for a,b in mem:if a < ans:ans_s=[b]ans = aelif a == ans:ans_s.append(b)f_a=set(sorted(ans_s))print(len(f_a))print(*f_a)