작성일 :

문제 링크

2010번 - 플러그

설명

이 문제는 여러 개의 멀티탭을 연결할 때 최종적으로 사용할 수 있는 전기 기기의 개수를 구하는 문제입니다.

  • 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;
}