백준문제풀이 10단계 기하: 직사각형과 삼각형(4) 15894번 수학은 체육과목 입니다 (C#)

2024. 6. 28. 20:00백준 문제풀이/10단계 기하: 직사각형과 삼각형

 

위 그림처럼 밑으로 하나씩 블럭을 쌓아갈때

N번째에 실선으로 이루어진 도형의 둘래를 구하는 문제.(각변의 길이는 1)

 

잘 보면 매우 간단한 문제이다.

첫번째의 둘래는 4

두번째의 둘래는 8

세번째는 12이다.

시작둘래는 3이고 양끝쪽의 둘래도 3, 거기에 밑면의 길이 N을 더하면 되는 문제다.

따라서 N *3 + N이되는데 이는 N * 4이다.

결과적으로 N * 4만 출력하면 된다.

 

using System;
class BackJoon
{
    static void Main(string[] args)
    {
        long N = long.Parse(Console.ReadLine());
        Console.WriteLine(N * 4);
    }
}

 

매우 간단하다...!

여기서 주의할점은 N의 범위가 1 ≤ N ≤ 10^9라서

int로 하면 N의 범위를 초과하게 된다. uint나 long, double로 해주자.