[백준 30067] Paslėpta suma (C#, C++) - soo:bak
작성일 :
문제 링크
설명
정수 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;
}