結果
問題 | No.1448 和差算 |
ユーザー |
|
提出日時 | 2021-04-01 00:47:33 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 40 ms / 2,000 ms |
コード長 | 722 bytes |
コンパイル時間 | 184 ms |
コンパイル使用メモリ | 82,448 KB |
実行使用メモリ | 54,336 KB |
最終ジャッジ日時 | 2024-12-16 00:05:02 |
合計ジャッジ時間 | 2,683 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 36 |
ソースコード
import sys, mathsys.setrecursionlimit(500005)stdin = sys.stdinni = lambda: int(ns())na = lambda: list(map(int, stdin.readline().split()))ns = lambda: stdin.readline().strip()a, b, c, d = na()n = ni()f = n // 8e = n % 8def colc(a, b, c, d, i):if i == 0:return b + delif i == 1:return 2 * belif i == 2:return 2 * (b - c)elif i == 3:return -4 * celif i == 4:return -4 * (a + c)elif i == 5:return -8 * aelif i == 6:return -8 * (a - d)elif i == 7:return 16 * dans = colc(a, b, c, d, e)ans = (ans % 1000000007 * pow(16, f, 1000000007)) % 1000000007if ans < 0:ans += 1000000007print(ans)