작성일 :

문제 링크

30067번 - Paslėpta suma

설명

정수 10개가 주어질 때, 이 중 하나는 나머지 9개의 합과 동일합니다. 그 값을 찾아 출력하는 문제입니다.


접근법

숨겨진 수를 x라 하면, 전체 합은 x + 나머지 9개의 합 = x + x = 2x가 됩니다. 따라서 전체 합을 2로 나누면 숨겨진 수를 구할 수 있습니다.


Code

C#

1
2
3
4
5
6
7
8
9
10
11
using System;

class Program {
  static void Main() {
    var sum = 0L;
    for (var i = 0; i < 10; i++)
      sum += long.Parse(Console.ReadLine()!);

    Console.WriteLine(sum / 2);
  }
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  ll sum = 0;
  for (int i = 0; i < 10; i++) {
    ll x; cin >> x;
    sum += x;
  }
  cout << sum / 2 << "\n";

  return 0;
}

Tags: 30067, arithmetic, BOJ, C#, C++, 구현, 백준, 수학, 알고리즘

Categories: ,