ใ๋ชฉ์ฐจใ
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๋ก ํํํ ์ ์๋ ๋ฒ์๋ฅผ ๋์ด์ ๋ค. */
'ใโจ๏ธแดsใPS > ๋ฐฑ์ค_์ํ&๊ตฌํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon/๋ฐฑ์ค][1929][C/C++] ์์ ๊ตฌํ๊ธฐ (0) | 2023.05.03 |
---|---|
[Baekjoon/๋ฐฑ์ค][25314][C/C++] ์ฝ๋ฉ์ ์ฒด์ก๊ณผ๋ชฉ์ ๋๋ค (0) | 2023.05.02 |
[Baekjoon/๋ฐฑ์ค][4344][C/C++] ํ๊ท ์ ๋๊ฒ ์ง (0) | 2023.02.07 |
[Baekjoon/๋ฐฑ์ค][3052][C/C++] ๋๋จธ์ง (0) | 2023.01.31 |
[Baekjoon/๋ฐฑ์ค][2869][C/C++] ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (0) | 2023.01.29 |