#include <iostream>
using namespace std;
int main(){
int n,tmp=1;
cin >> n;
int cnt = 1;
while(1){
tmp += (cnt-1)*6;
if(tmp >= n) {
cout << cnt;
break;
}
else cnt++;
}
return 0;
}
N의 범위
1 -> 2 ~ 7 -> 8 ~ 19 -> 20 ~ 37 ...
그래서 끝번호를 비교해보면 1, 7, 19, 37 로
x = x + ( i - 1) * 6 의 규칙을 가짐을 알 수 있다 ( i 는 1부터 증가하는 변수 )
'백준알고리즘' 카테고리의 다른 글
백준 2798 C++ (0) | 2021.07.15 |
---|---|
백준 2869 C++ (0) | 2021.07.11 |
백준 1712 C++ (0) | 2021.07.02 |
백준 5622 C++ (0) | 2021.07.02 |
백준 2908 C++ (0) | 2021.07.02 |