입력
첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다.
출력
입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다.
다음 단계 방이 6개씩 늘어나는걸 이용하여 최대 값을 구하고 입력한 수가 그 값보다 작다면 현재 방의 단계가 나온다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
using System;
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int iMax = 1;
int iResult = 0;
for(int i = 0; i < n; i++)
{
iMax += 6 * i;
if(iMax >= n)
{
iResult = i + 1;
break;
}
}
Console.WriteLine(iResult);
}
}
|
cs |
https://www.acmicpc.net/problem/2292
'void Algorithm' 카테고리의 다른 글
백준 문제 번호 : 2869 - 달팽이는 올라가고 싶다 (0) | 2020.07.17 |
---|---|
백준 문제 번호 : 1193 - 분수찾기 (0) | 2020.07.16 |
백준 문제 번호 : 2839 - 설탕배달 (0) | 2020.07.16 |
백준 문제 번호 : 1712 - 손익분기점 (0) | 2020.07.15 |
백준 문제 번호 : 1316 - 그룹 단어 체커 (0) | 2020.07.13 |