📝문제
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로 선언 했을 때 시간 초과가 났었는데 바로 알아차리지 못해서 시간을 좀 끌었던 문제다.
'Algorithm' 카테고리의 다른 글
[Algorithm] 99클럽 코테 스터디 18일차 TIL | 백준_맥주 축제(17503번) (0) | 2025.02.12 |
---|---|
[Algorithm] 99클럽 코테 스터디 17일차 TIL | 백준_ATM(11399번) (0) | 2025.02.11 |
[Algorithm] 99클럽 코테 스터디 15일차 TIL | 백준_치킨 배달(15686번) (0) | 2025.02.07 |
[Algorithm] 99클럽 코테 스터디 14일차 TIL | 백준_오목(2615번) (0) | 2025.02.06 |
[Algorithm] 99클럽 코테 스터디 13일차 TIL | 백준_부등호(2529번) (0) | 2025.02.05 |