BOJ 2292 cpp 벌집

Algorithm / / 2020. 11. 17. 10:17

BOJ 2292 cpp 벌집

백준 2292 c++ 벌집

 

문제 링크: www.acmicpc.net/problem/2292

 

난이도 하에 해당하는 문제들은 왜 처음 보면 전부 어려운 놈들 같을까?

벌집 문제를 보고 처음에는 bfs를 이용해 푸는 것이구나 라고 생각했는데, 생각해보니 dist배열을 어떻게 줘야 할지 모르겠어서 '어?' 싶었다. 그러나 이내 다음의 규칙을 찾고 왜 난이도 하의 문제인지 알게되었다.

 



정답코드

#include <bits/stdc++.h>
using namespace std;

int N;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    cin >> N;
    long long range = 2;
    long long add = 6;
    int ans = 2;

    if (N == 1)
        cout << "1";
    else
    {
        while (range <= N)
        {
            range += add;
            add += 6;
            ans += 1;
        }
        cout << ans - 1;
    }
    return 0;
}

 

 

여담이지만 이번 md 파일을 작성하다가 #을 치자마자 무의식적으로 include를 칠뻔했다.

'Algorithm' 카테고리의 다른 글

BOJ 2751 C++ 수 정렬하기 2  (0) 2020.11.19
boj 2609 c++ 최대공약수와 최소공배수  (0) 2020.11.18
BOJ 2231 c++ 분해합  (4) 2020.11.16
BOJ 2108 C++ 통계학  (0) 2020.11.14
BOJ 1966 c++ 프린터 큐  (0) 2020.11.13
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom