개발로그필름

[백준] C 2292 벌집 본문

coding test/백준

[백준] C 2292 벌집

yuullog 2022. 11. 11. 09:00
728x90
반응형
SMALL

https://www.acmicpc.net/problem/2292

 

2292번: 벌집

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

www.acmicpc.net

 

규칙을 찾고 나면 생각보다 너무 쉬운 문제이다

규칙을 찾기 위해 종이에 적어보았는데

2~7 : 2

8~19 : 3

20~37 : 4

38~61 : 5

위와 같은 결과가 나왔고 두 수의 차는 5, 11, 17, 23이고 차들의 차이가 6이라는 공통 수가 나왔다

 

코드 풀이

 

#include <stdio.h>

int main() 
{
	int n, i = 2, j = 5, cnt = 2;

	scanf("%d", &n);

	if (n == 1)
	{
		printf("1");
		return 0;
	}

	while (1)
	{
		if (i <= n && i + j >= n)
		{
			printf("%d", cnt);
			break;
		}
		i = i + j + 1;
		j += 6;
		cnt++;
	}
}

 
 

 

반응형
LIST
Comments