PS/Baekjoon Online Judge

[백준 2292] 벌집 [C]

kimyoungrok 2021. 7. 23. 22:21

백준 - 2292


풀이

중앙의 방으로부터 둘러싼 방의 개수는 6, 12, 18, ...  6의 배수이다.

때문에 입력받은 방의 번호에서 6의 배수만큼 뺴서 몇 개의 방을 지나는지 계산한다.


소스코드

#include <stdio.h>
int main(){
    int N, cnt;
    scanf("%d", &N);
    for (cnt = 1; N > 1; cnt++)
        N -= (6*cnt);
    printf("%d", cnt);
}

출처

 

2292번: 벌집

위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌

www.acmicpc.net

'PS > Baekjoon Online Judge' 카테고리의 다른 글

[백준 11866] 요세푸스 문제 0 [C++]  (0) 2021.07.25
[백준 9663] N-Queen [C]  (0) 2021.07.24
[백준 1712] 손익분기점 [C]  (0) 2021.07.23
[백준 2522] 별 찍기 - 12 [C]  (0) 2021.07.23
[백준 2448] 별 찍기 - 11 [C]  (0) 2021.07.23