結果

問題 No.147 試験監督(2)
ユーザー maspymaspy
提出日時 2020-03-05 12:56:52
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
WA  
実行時間 -
コード長 747 bytes
コンパイル時間 191 ms
コンパイル使用メモリ 12,672 KB
実行使用メモリ 25,892 KB
最終ジャッジ日時 2024-04-22 02:16:40
合計ジャッジ時間 7,039 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1,325 ms
25,892 KB
testcase_01 AC 1,371 ms
25,888 KB
testcase_02 AC 1,346 ms
25,892 KB
testcase_03 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

#!/usr/bin/env python3
# %%
import sys
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
from functools import reduce

MOD = 10 ** 9 + 7

# %%
N = int(readline())
m = map(int, read().split())
CD = zip(m, m)


# %%
def Fibonacci(n):
    """return (a,b) such that x^n = a + bx mod x^2-x-1"""
    if n == 0:
        return 1, 0
    a, b = Fibonacci(n // 2)
    a, b = a * a + b * b, 2 * a * b + b * b
    if n % 2 == 0:
        return a % MOD, b % MOD
    a, b = b, a + b
    return a % MOD, b % MOD


# %%
def solve(C, D):
    f = Fibonacci(C + 2)[1]
    return pow(f, D % (MOD - 1), MOD)


# %%
nums = (solve(C, D) for C, D in CD)
answer = reduce(lambda x, y: x * y % MOD, nums)
print(answer)
0