https://www.acmicpc.net/problem/2292
전에 CT에서 많이 본 유형의 문제이다.
각 원형의 겹을 하나로 생각하면 된다.
using System;
using System.IO;
namespace B2292
{
class Program
{
static void Main()
{
StreamReader sr = new StreamReader(Console.OpenStandardInput());
StreamWriter sw = new StreamWriter(Console.OpenStandardOutput());
int n = int.Parse(sr.ReadLine());
int count = 1;
long range = 1;
long temp = 1;
while (true)
{
if (range >= n) break;
temp = 6 * count;
count++;
range += temp;
}
sw.Write(count);
sr.Close();
sw.Flush();
sw.Close();
}
}
}
'알고리즘 > 백준 BOJ' 카테고리의 다른 글
[ BOJ/C# ] 21736 헌내기는 친구가 필요해 (0) | 2023.10.19 |
---|---|
[ BOJ/C# ] 2231 분해합 (0) | 2023.10.18 |
[ BOJ/C# ] 2609 최대공약수와 최소공배수 (0) | 2023.10.16 |
[ BOJ/C# ] 10026 적록색약 (0) | 2023.10.14 |
[ BOJ/C# ] 2667 단지번호붙이기 (0) | 2023.10.13 |