문제링크 : https://www.acmicpc.net/problem/2292
문제풀이
벌집 모양을 보면,
1은 1번,
2부터 7은 2번,
8부터 19까지는 3번을 지난다.
1번 | 1 |
|
| 2번 | 1 + 1 |
... 1 + 6 |
| 3번 | 1 + 1 + 6 |
... 1 + 6 + 6 + 6 |
4번 | 1 + 1 + 6 + 6 + 6 |
... 1 + 6 + 6 + 6 + 6 + 6 + 6 |
위와 같이, 6이 점차 늘어나는 등비수열의 규칙을 이루는 것을 볼 수 있다.
(이전의 합 + 6 * ++count)
소스코드
/*
* 백준 2292번: 벌집
*/
#include <iostream>
using namespace std;
int main() {
int N;
cin >> N;
int sum = 1;
int count = 0;
while (true) {
if (N <= sum) break;
count++;
sum += 6 * count;
}
cout << count + 1;
return 0;
}'Algorithm > 문제풀이' 카테고리의 다른 글
| [백준] 1011번: Fly me to the Alpha Centauri (0) | 2019.05.18 |
|---|---|
| [백준] 1193번: 분수찾기 (0) | 2019.03.22 |
| [백준] 2438번: 별 찍기 - 1 (0) | 2019.03.18 |
| [백준] 1152번: 단어의 개수 (0) | 2019.03.18 |
| [백준] 2839번: 설탕 배달 (0) | 2019.03.18 |