結果

問題 No.2603 Tone Correction
ユーザー amentorimaru
提出日時 2023-11-13 19:55:40
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 200 ms / 2,000 ms
コード長 602 bytes
コンパイル時間 364 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 159,172 KB
最終ジャッジ日時 2024-09-27 20:55:11
合計ジャッジ時間 6,377 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 33
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
import heapq
input = sys.stdin.readline
def read_values(): return tuple(map(int, input().split()))
def read_list(): return list(map(int, input().split()))

def main():  
    n,m=read_values()
    a=read_list()
    b=read_list()
    ba=[0]
    for aa,bb in zip(a,b):        
        ba.append((bb-aa)%m)
    ba.append(0)

    dif=list()
    c=0
    for i in range(n+1):
        dif.append((ba[i+1]-ba[i])%m)
        c+=ba[i+1]<ba[i]
    dif.sort()
    dif.reverse()
    for i in range(c):
        dif[i]=m-dif[i]
    print(sum(dif)//2)
        
        
if __name__ == "__main__":
    main()
0