๐•ƒ๐•ฆ๐•„๐•š๐•ฃ

ใ€ŒโŒจ๏ธแด„sใ€PS/๋ฐฑ์ค€_์ˆ˜ํ•™&๊ตฌํ˜„

[Baekjoon/๋ฐฑ์ค€][11382][C/C++] ๊ผฌ๋งˆ ์ •๋ฏผ

by ๋ฃจ๋ฐ€๐•ƒ๐•ฆ๐•„๐•š๐•ฃ2023. 5. 2.
728x90
๋ฐ˜์‘ํ˜•
ใ€Ž๋ชฉ์ฐจใ€
0. ๊ฐœ์š”

1. ๋ฌธ์ œ
2. ํ’€์ด
3. ์ฝ”๋“œ

0. ๊ฐœ์š”

์ˆ˜ํ•™, ๊ตฌํ˜„, ์‚ฌ์น™์—ฐ์‚ฐ ๋ฌธ์ œ. ์ •์ˆ˜ ์ž๋ฃŒํ˜•์˜ ํ‘œํ˜„ ๋ฒ”์œ„๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด, ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค.

1. ๋ฌธ์ œ

https://www.acmicpc.net/problem/11382

 

11382๋ฒˆ: ๊ผฌ๋งˆ ์ •๋ฏผ

์ฒซ ๋ฒˆ์งธ ์ค„์— A, B, C (1 ≤ A, B, C ≤ 1012)์ด ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net

[๋ฌธ์ œ]

๊ผฌ๋งˆ ์ •๋ฏผ์ด๋Š” ์ด์ œ 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๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„ ๋‹ค. */
728x90
๋ฐ˜์‘ํ˜•