문제 링크: https://www.acmicpc.net/problem/2292
백준 기본 수학 1 2단계 - 2292번 벌집을 풀어보았다.
풀이: i번만큼의 이동으로 최대 몇 번까지 갈 수 있는지를 구한다.
C++
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int result=0;
int round=0;
int maxroom=1;
while(1)
{
maxroom += 6*round;
if(maxroom>=n)
{
result=round+1;
break;
}
round++;
}
cout << result;
}
Python
n=int(input())
i=1 # 방을 지나가는 횟수
room=1 # i의 횟수로 갈 수 있는 최대의 방 번호
while n>room:
i+=1
room+=(6*(i-1))
print(i)
Java
'코테용 문제풀이 > 백준' 카테고리의 다른 글
달팽이는 올라가고 싶다 풀이 (0) | 2023.01.02 |
---|---|
분수찾기 풀이 (0) | 2023.01.02 |
손익분기점 풀이 (0) | 2023.01.02 |
그룹 단어 체커 풀이 (0) | 2023.01.02 |
크로아티아 알파벳 풀이 (0) | 2023.01.02 |