Algorithm
[Algorithm] 99클럽 코테 스터디 16일차 TIL | 백준_고양이는 많을수록 좋다(27961번)
dev_ajrqkq
2025. 2. 10. 14:58
📝문제
https://www.acmicpc.net/problem/27961

💡풀이
문제엔 0마리 이상 k마리 이하의 고양이를 추가할 수 있다고 나와있지만 실제 필요한 수는 k마리라는 것이 핵심이다!
N보다 커질 때 까지 (현재 고양이 수 x 2)를 해준다.
현재 고양이 수가 int의 범위를 넘어갈 수 있으므로 long으로 선언해야한다.
전체풀이
import java.io.*;
class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
long N = Long.parseLong(br.readLine());
long num = 0L;
int answer = 0;
while(N > num){
if(num == 0){
num++;
}else{
num *= 2;
}
answer++;
}
System.out.println(answer);
}
}
🤔Review
아이디어는 바로 떠올랐는데 num을 int로 선언 했을 때 시간 초과가 났었는데 바로 알아차리지 못해서 시간을 좀 끌었던 문제다.
