[Baekjoon/λ°±μ€][11382][C/C++] κΌ¬λ§ μ λ―Ό
γλͺ©μ°¨γ
0. κ°μ
1. λ¬Έμ
2. νμ΄
3. μ½λ
0. κ°μ
μν, ꡬν, μ¬μΉμ°μ° λ¬Έμ . μ μ μλ£νμ νν λ²μλ₯Ό μκ³ μλ€λ©΄, μ½κ² ν μ μλ€.
1. λ¬Έμ
https://www.acmicpc.net/problem/11382
[λ¬Έμ ]
κΌ¬λ§ μ λ―Όμ΄λ μ΄μ A + B μ λλ μ½κ² κ³μ°ν μ μλ€. μ΄μ A + B + Cλ₯Ό κ³μ°ν μ°¨λ‘μ΄λ€!
[μ λ ₯]
첫 λ²μ§Έ μ€μ A, B, C (1 ≤ A, B, C ≤ 1012)μ΄ κ³΅λ°±μ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€.
[μΆλ ₯]
A+B+Cμ κ°μ μΆλ ₯νλ€.
[μμ μ λ ₯ 1]
77 77 7777
[μμ μΆλ ₯ 1]
7931
2. νμ΄
int μλ£νμ ννλ²μλ 4byte = 32bit = $2^{32}$ μ΄κ³ , long μλ£νμ ννλ²μλ 8byte = 64bit = $2^{64}$ μ΄λ€.
10μ§μμ 2μ§μ μ¬μ΄μ μκ΄κ΄κ³ μ΄ν΄λ³΄λ©΄, $10^3 = 2^{10} = 1000$ μ΄λΌ λ³Ό μ μλ€.
(μλ‘ μ νν μΌμΉνλ κ°μ μλμ§λ§, νΈμμ $=$ κΈ°νΈλ₯Ό μ¬μ©νμλ€.)
μ£Όμ΄μ§ μ λ ₯κ°μ $10^{12} = 2^{40}$ μ΄νμ κ°μ΄λ―λ‘, int μλ£νμ ννλ²μλ₯Ό λμ΄μ λ€.
λ°λΌμ, int λμ long μλ£νμ μ¬μ©νμ¬ λ§μ μ°μ°μ μ§ννμ¬μΌ νλ€.
3. μ½λ
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
/* Faster */
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
/* Input */
long a, b, c; cin >> a >> b >> c;
/* Output */
cout << a + b + c;
/* Return */
return 0;
}
/* 10μ 12μΉ = μ½ 2μ 40μΉ. λ°λΌμ, intλ‘ ννν μ μλ λ²μλ₯Ό λμ΄μ λ€. */