백준 2292 벌집 / C++

이유참치·2025년 12월 15일

백준

목록 보기
68/249

문제 : 2292

풀이 point

몇 개의 방을 지나가느냐 즉 어느 층에 있느냐와 일맥상통하는 이야기이다.
한 층을 더 나아가기 위해서는 6, 12, 18 ...의 겹이 있다. 이 겹보다 크면 층 += 1을 해주는 형식이다.

풀이 방법

위의 발상을 코드로 표현한다.

코드

//백준 2292, 벌집
#include <iostream>

int main(){

    int N;
    std::cin >> N;
    int i{1};
    int six{1};
    int layer{1};
    while(N > six){
        six += i*6;
        ++i;
        ++layer;
    }
    std::cout << layer;
    
    return 0;
}
profile
임아리 - 대학생

0개의 댓글