[백준 2010] 플러그 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
이 문제는 여러 개의 멀티탭을 연결할 때 최종적으로 사용할 수 있는 전기 기기의 개수를 구하는 문제입니다.
N
개의 멀티탭이 있으며, 각 멀티탭에는 여러 개의 콘센트가 존재합니다.- 단, 멀티탭을 연결할 때는 그 자체로 한 칸을 차지하므로 하나의 콘센트를 사용합니다.
- 따라서 각 멀티탭은
콘센트 개수 - 1
만큼의 여유 콘센트를 제공합니다.
계산 방식
- 처음 멀티탭을 1개 선택해 벽면 콘센트에 꽂습니다 (기본적으로 1개의 전원이 확보됨).
- 이후 추가되는 멀티탭마다
입력된 콘센트 수 - 1
만큼을 사용할 수 있습니다. - 이를 모두 더한 값이 사용 가능한 총 전기 기기 수가 됩니다.
접근법
- 첫 줄에
N
을 입력받고, 이후N
개의 줄마다 각 멀티탭의 콘센트 수를 입력받습니다. - 각 콘센트 수에서 1을 뺀 값을 누적하여 합산한 뒤, 결과에
1
을 더해 출력합니다.
Code
[ C# ]
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
class Program {
static void Main() {
int n = int.Parse(Console.ReadLine());
int sum = 1;
for (int i = 0; i < n; i++) {
int plug = int.Parse(Console.ReadLine());
sum += plug - 1;
}
Console.WriteLine(sum);
}
}
[ C++ ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int n; cin >> n;
int sum = 1;
for (int i = 0; i < n; i++) {
int plug; cin >> plug;
plug--;
sum += plug;
}
cout << sum << "\n";
return 0;
}