Softeer: 수퍼바이러스

2021. 10. 21. 17:32Algorithm

    목차
반응형
import sys

K, P, N = map(int, sys.stdin.readline().split())


def dfs(exp):
    if exp in mem:
        return mem[exp]

    if exp == 1:
        return P%1000000007

    part = exp//2

    mem[exp] = (dfs(part)*dfs(part + exp%2))%1000000007
    return mem[exp]

mem = {}
res = (K*dfs(N*10))%1000000007
print(res)

 

 

반응형

'Algorithm' 카테고리의 다른 글

파이썬 hash (Python 해쉬)  (0) 2021.12.24
알고리즘 정의 (Algorithm)  (0) 2021.12.23
Softeer: 복잡한 조립라인2  (0) 2021.10.19
Softeer: 복잡한 조립라인1  (0) 2021.10.19
Softeer: 로봇이 지나간 경로  (0) 2021.10.15