結果

問題 No.1448 和差算
ユーザー lemon
提出日時 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
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import sys, math
sys.setrecursionlimit(500005)
stdin = sys.stdin
ni = 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 // 8
e = n % 8
def colc(a, b, c, d, i):
if i == 0:
return b + d
elif i == 1:
return 2 * b
elif i == 2:
return 2 * (b - c)
elif i == 3:
return -4 * c
elif i == 4:
return -4 * (a + c)
elif i == 5:
return -8 * a
elif i == 6:
return -8 * (a - d)
elif i == 7:
return 16 * d
ans = colc(a, b, c, d, e)
ans = (ans % 1000000007 * pow(16, f, 1000000007)) % 1000000007
if ans < 0:
ans += 1000000007
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0