[BAEKJOON] 2292번 벌집

2024. 3. 18. 17:35·Algorithm/구현, 시뮬레이션

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

 

2292번: 벌집

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

www.acmicpc.net

숫자 증가 방향

1번방 부터 n번방 까지의 최소거리를 구하는 문제이다.

 

접근방법은 규칙파악이었다.

뭔가 육각형으로 쭉 둘러쌓여있으니까, 숫자 6과 관련된 규칙이지 않을까 생각했다.

1부터 시작해서 맨바깥테두리를 한번씩 채울때 마다 몇개의 육각형이 있는지 세어 봤다.

1, 6, 2*6, 3*6, 4*6 ... 순이다. 점화식을 세워보면 6^k (k >=0 인 정수) 로 나타 낼수 있다.

뭔가 다 파악해놓고 1시간가량 머리가 뜨거워 졌다

위에 말한걸 그대로 코드로 옮기기만 하면 정답이다 이런

육각형의 테두리밖에 둘러쌓인 하나의 단을 깊이라고 한다면, 1로부터 떨어진 깊이가 바로 최소거리이다.

#include <iostream>

using namespace std;
int n;

//1, 6, 2*6, 3*6, 4*6 
int main(){
	cin >> n;
	n -= 1;
	int k = 1;
	while (n>0) {
		n -= 6 * k;		
		k++;
	}
	cout << k;
}

이 문제가 왜 오래걸렸는진 모르겠지만, 생각한걸 코드로 바꾸는 연습을 더 많이 해야겠다.

굿굿

'Algorithm > 구현, 시뮬레이션' 카테고리의 다른 글

[BAEKJOON] 10431번 줄세우기  (1) 2024.03.19
[BAEKJOON] 9655번 돌게임  (1) 2024.03.19
[BAEKJOON] 1157번 단어 공부  (1) 2024.03.18
[BAEKJOON] 5073번 삼각형과 세 변  (1) 2024.03.18
[BAEKJOON] 23971번 ZOAC 4  (0) 2024.03.18
'Algorithm/구현, 시뮬레이션' 카테고리의 다른 글
  • [BAEKJOON] 9655번 돌게임
  • [BAEKJOON] 1157번 단어 공부
  • [BAEKJOON] 5073번 삼각형과 세 변
  • [BAEKJOON] 23971번 ZOAC 4
Ls._.Rain
Ls._.Rain
안되면 될때까지 삽질했던 기록
  • Ls._.Rain
    Ls{Diary}
    Ls._.Rain
  • 전체
    오늘
    어제
    • 분류 전체보기 (136)
      • Github (2)
      • Spring (51)
        • Batch Programming (13)
        • 결제 (4)
        • 대용량 트래픽 (32)
        • OpenAI (0)
        • Security (0)
        • WebSocket (0)
        • JPA (1)
      • Algorithm (67)
        • DFS (6)
        • BFS (6)
        • Dynamic Programming (10)
        • Brute Force (4)
        • Binary Search (6)
        • 구현, 시뮬레이션 (15)
        • Stack (1)
        • Greedy (4)
        • Priority_Queue (2)
        • Back Tracking (3)
        • Geometry (2)
        • SCC (1)
        • 투포인터 (4)
        • 최대유량 (1)
        • 정렬 (1)
      • OS (0)
      • DevOps (15)
        • AWS (11)
        • Docker (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • hELLO· Designed By정상우.v4.10.0
Ls._.Rain
[BAEKJOON] 2292번 벌집
상단으로

티스토리툴바