본문 바로가기
코딩테스트

[Softeer] 바이러스 level2 - Java

by JINJINC 2023. 8. 7.
728x90
반응형

문제


바이러스가 숙주의 몸속에서 1초당 P배씩 증가한다.

처음에 바이러스 K마리가 있었다면 N초 후에는 총 몇 마리의 바이러스로 불어날까? N초 동안 죽는 바이러스는 없다고 가정한다.

 

제약조건


1 ≤ K ≤ 108인 정수

1 ≤ P ≤ 108인 정수

1 ≤ N ≤ 106인 정수

 

입력형식


첫 번째 줄에 처음 바이러스의 수 K, 증가율 P, 총 시간 N(초)이 주어진다.

 

출력형식


최종 바이러스 개수를 1000000007로 나눈 나머지를 출력하라.

 

 

코드

import java.util.*;
import java.io.*;


public class Main
{
    public static void main(String args[]) throws IOException
    {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        
        long K = Long.parseLong(st.nextToken());
        long P = Long.parseLong(st.nextToken());
        long N = Long.parseLong(st.nextToken());
        
        for(long i=0; i<N; i++){
            K *= P;
            K %= 1000000007;
        }

   
        System.out.println(K);
    }
}
728x90
반응형

'코딩테스트' 카테고리의 다른 글

[Python] SyntaxError: EOL while scanning string literal  (0) 2024.05.14
[Softeer] A+B - Java  (0) 2023.08.07
[Softeer ] 근무시간 - java(level1)  (0) 2023.08.07

댓글