풀이
중앙의 방으로부터 둘러싼 방의 개수는 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);
}
출처
'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 |