https://softeer.ai/practice/info.do?eventIdx=1&psProblemId=407&sw_prbl_sbms_sn=16789
Softeer
제한시간 : C/C++(1초), Java/Python(2초) | 메모리 제한 : 256MB 바이러스가 숙주의 몸속에서 1초당 P배씩 증가한다. 처음에 바이러스 K마리가 있었다면 N초 후에는 총 몇 마리의 바이러스로 불어날까? N초
softeer.ai
[난이도] 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 |