https://softeer.ai/practice/info.do?eventIdx=1&psProblemId=407&sw_prbl_sbms_sn=16789
[난이도] level2
[유형] 구현
[풀이]
N번 P를 곱할때마다 모듈러 연산을 해주면 됩니다.
계산중 int 범위를 넘어갈 수 있으므로 처음부터 long long으로 자료형을 잡고 하면 편합니다.
#include <cstdio>
using ll = long long;
int N;
ll K,P,mod=1000000007;
int main(){
scanf("%lld%lld%d",&K,&P,&N);
while(N--) K=(K*P)%mod;
printf("%lld",K);
}
https://github.com/has2/Problem-Solving/blob/master/softeer/level2/바이러스.cpp
'Problem-Solving > Softeer' 카테고리의 다른 글
[Softeer/소프티어][level2] 지도 자동 구축 (C++) (0) | 2021.09.27 |
---|---|
[Softeer/소프티어][level2] 장애물 인식 프로그램 (C++) (0) | 2021.09.27 |
[Softeer/소프티어][level2] 8단 변속기 (C++) (0) | 2021.09.27 |
[Softeer/소프티어][level2] 금고털이 (C++) (0) | 2021.09.27 |
[Softeer/소프티어][level2] GBC (C++) (0) | 2021.09.23 |