뚱땅뚱땅

[문제] 백준 2292번 벌집 본문

알고리즘/백준

[문제] 백준 2292번 벌집

양순이 2021. 1. 24. 20:47
728x90

*출처: www.acmicpc.net/problem/2292

 

2292번: 벌집

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

www.acmicpc.net

처음에 문제를 어떻게 해결해야 할지 전혀 감을 잡지 못했었다. 알고리즘 초보자로서...이게 배열로 풀라는건지..그러기엔 무한대로 생성할 수도 없고,,,, 그래프로 풀기에는 개념을 잘 모르겠고.. 이래서 구글링해서 문제푸는 방법을 찾아봤다.

 

참고한 블로그: jhnyang.tistory.com/211

 

[ACM ICPC 기출, 백준 2292번] 벌집 문제 풀이 및 해설 (C++/Java 문제 풀기~)

ACM-ICPC 서울 2004 online round 문제 B번 백준 2292번 (번역본) 분류 : 규칙 찾기 [2292번] 벌집 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해

jhnyang.tistory.com

		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(in.readLine());
		int cnt = 1;
		int range = 2;
		
		if(N == 1) System.out.println(cnt);
		else {
			while(range<=N) {
				range += 6* (cnt++);
			}
			System.out.println(cnt);
		}

layer라는 생각을 전혀 못했었다!!

 

728x90
Comments