https://www.acmicpc.net/problem/2292
문제 이해
수열이
1, 6, 12 로 늘어나는 것을 확인하면 된다.
1: 1번
2~7: 2번
8~19 : 3번
....
이런식으로 늘어간다.
작성 코드 (C++)
#include <iostream>
using namespace std;
int N;
int main(void){
cin >> N;
if(N==1) {
printf("1");
return 0;
}
int i;
int no = 1;
for(i = 1; ;i++){
no += 6*i;
if(no >= N) break;
}
printf("%d", i+1);
return 0;
}
no가 원하는 수를 넘어가면 그 전 묶음에 있다는 뜻이다.
'컴퓨터기본 > 문제풀이' 카테고리의 다른 글
[백준] 1193번: 분수찾기 (0) | 2021.09.18 |
---|---|
[백준] 2775번: 부녀회장이 될테야 (0) | 2021.09.18 |
[정올] 1681번: 해밀턴 순환회로 (0) | 2021.09.17 |
[백준] 1966번: 프린터 큐 (0) | 2021.09.14 |
[정올] 1661 : 미로 탈출 로봇 (0) | 2021.09.14 |