https://www.acmicpc.net/problem/1436
처음에는 이해가 잘 안 갔는데, 찬찬히 읽어보면 문제는 666이 들어가는 가장 작은 수대로 카운트하면 해결할 수 있었다.
using System;
using System.IO;
namespace B1436
{
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 = 0;
int end = 666;
while (true)
{
if (Convert.ToString(end).Contains("666")) count++;
if (n == count) break;
end++;
}
sw.Write(end);
sr.Close();
sw.Flush();
sw.Close();
}
}
}
'알고리즘 > 백준 BOJ' 카테고리의 다른 글
[ BOJ/C# ] 1697 숨바꼭질 (0) | 2023.10.24 |
---|---|
[ BOJ/C# ] 1654 랜선 자르기 (0) | 2023.10.23 |
[ BOJ/C# ] 1966 프린터 큐 (0) | 2023.10.21 |
[ BOJ/C# ] 14940 쉬운 최단거리 (0) | 2023.10.19 |
[ BOJ/C# ] 21736 헌내기는 친구가 필요해 (0) | 2023.10.19 |