結果
| 問題 | 
                            No.2099 [Cherry Alpha B] Time Machine
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2022-11-03 20:55:17 | 
| 言語 | PyPy3  (7.3.15)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 844 bytes | 
| コンパイル時間 | 135 ms | 
| コンパイル使用メモリ | 82,500 KB | 
| 実行使用メモリ | 54,040 KB | 
| 最終ジャッジ日時 | 2024-07-18 03:52:39 | 
| 合計ジャッジ時間 | 4,149 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge3 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 60 WA * 12 | 
ソースコード
#!/usr/bin/env python3
INF = 10 ** 16
def main():
    T = int(input())
    X, A = map(int, input().split())
    Y, B = map(int, input().split())
    if T > 0:
        p, q = divmod(T, A)
        path1 = p * X + q # A + walk
        if q == 0:
            print(path1)
            return
        back = A - q
        tt, ss = divmod(back, B)
        if ss == 0:
            path2 = (p + 1) * X + tt * Y
            print(min(path1, path2))
        else:
            backagain = B - ss
            path2 = (p + 1) * X + (tt + 1) * Y + backagain # A + B + walk
            print(min(path1, path2))
    else:
        p, q = divmod(-T, B)
        back = B - q
        if q == 0:
            print(p * Y)
        else:
            tt, ss = divmod(back, A)
            print((p + 1) * Y + tt * X + ss)
    return
if __name__ == '__main__':
    main()