[백준 15894] 수학은 체육과목 입니다 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
한 변의 길이가 1인 정사각형 n개를 특정 방식으로 이어 붙여 만든 도형의 둘레를 구하는 문제입니다.
접근법
도형은 맨 아래줄에 n개의 정사각형이 있고, 그 위에 n-1개, 또 그 위에 n-2개… 이런 식으로 피라미드 형태로 쌓인 구조입니다.
둘레를 구성하는 변들을 방향별로 세어보면,
왼쪽을 향한 변이 n개, 오른쪽을 향한 변이 n개, 아래를 향한 변이 n개, 위를 향한 변이 n개입니다.
따라서 전체 둘레는 n + n + n + n = 4n이 되며, 입력 n에 대해 4 × n을 계산하여 출력하면 됩니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
namespace Solution {
class Program {
static void Main(string[] args) {
var n = long.Parse(Console.ReadLine()!);
Console.WriteLine(n * 4);
}
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll n; cin >> n;
cout << n * 4 << "\n";
return 0;
}