๋์ด๋ | ์ ๋ต๋ฅ |
โ โ | 40% |
๋ฌธ์
๊ฐ๋ก N cm, ์ธ๋ก M cm์ ์ง์ฌ๊ฐํ ์ข ์ด๋ก A4 ์ฉ์ง๋ฅผ ์ต๋ ๋ช ๊ฐ๋ฅผ ๋ง๋ค ์ ์๋์ง ๊ตฌํด์ฃผ์ธ์. ์ฌ๊ธฐ์ ๋งํ๋ A4 ์ฉ์ง์ ๊ท๊ฒฉ์ ํธ์์ ๊ฐ๋ก 20 cm, ์ธ๋ก 40 cm์ ์์น๋ฅผ ๊ฐ์ง๋๋ค.
1 ≤ N, M ≤ 1,000,000,000
ํด๊ฒฐ
key point, ํฌํจ๋ฐฐ์ ์ ์๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. n(A) + n(B) - n(A∩B)
- n*m ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ a4 ์ฉ์ง๋ฅผ ์ฑ์๋ณธ๋ค๊ณ ์๊ฐํด๋ณด์.
- a4 ์ฉ์ง๋ฅผ ์ธ๋ก๋ก ์ฑ์ ์ ๋ ๋ ์ ์๋ a4 ์ฉ์ง ๊ฐ์ a
- a4 ์ฉ์ง๋ฅผ ๊ฐ๋ก๋ก ์ฑ์ ์ ๋ ๋ ์ ์๋ a4 ์ฉ์ง ๊ฐ์ b
- a์ b๋ฅผ ์๊ฐํด๋ณด๋ฉด ๊ณตํต๋ ๋ถ๋ถ๋ ์์ง๋ง ์ธ๋ก๋ก ์ฑ์ ์ ๊ฒฝ์ฐ์๋ง ์์นํ ์ ์๋ ๊ณณ์ด ์๊ณ , ๊ฐ๋ก๋ก ์ฑ์ ์ ๋๋ง ์์นํ ์ ์๋ ๋ถ๋ถ์ด ์๋ค.
- ๊ทธ๋์ a์ b๋ฅผ ๋ํ๊ณ ๊ณตํต๋๋ ๋ถ๋ถ์ ๋นผ๋ ๋ฐฉ๋ฒ์ ํํ๋ค.
- "๊ณตํต๋ ๋ถ๋ถ"์ ์๋ฏธ๋ (์ธ๋ก๋ก๋ ๋ ์ ์๊ณ && ๊ฐ๋ก๋ก๋ ๋ ์ ์๋) ํฌ๊ธฐ๋ฅผ ์๋ฏธํ์ฌ ์ต์ ํฌ๊ธฐ์ธ 40*40์ด ๋๋ค.
40*40 ํฌ๊ธฐ์๋ a4 ์ฉ์ง ๋ ์ฅ์ ํด๋น๋๋ ํฌ๊ธฐ์ด๋ฏ๋ก 2๋ฅผ ๊ณฑํด์ ๊ฐ์๋ฅผ ์ธ์ผ ํ๋ค. - n*m ํฌ๊ธฐ ์ง์ฌ๊ฐํ์ผ๋ก ๋ง๋ค ์ ์๋ a4์ฉ์ง ์ต๋ ๊ฐ์๋ ๊ฒฐ๊ตญ a + b - (2 * (n/40) * (m/40)) ๊ฐ ๋๋ค.
์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long int ll;
ll n, m, a, b, square;
int main() {
scanf("%lld %lld", &n, &m);
a = (n / 40) * (m / 20);
b = (m / 40) * (n / 20);
square = 2 * (n / 40) * (m / 40);
printf("%lld", a + b - square);
return 0;
}
|
cs |
ํ๊ธฐ
- long long ๊ณผ long long int๋ ๊ฐ๋ค!
- long long ํ ์ถ๋ ฅํ ๋ ํ์์ง์ ์ ์ ์ํ๊ธฐ → %lld
์ฒ์ ํ์์ ๋ ๊ณตํต๋ ๋ถ๋ถ์ ๋ํด์ ์๊ฐ์ง๋ ๋ชปํ๊ณ ๊ณ์ ์ด์ํ๊ฒ ํ๋ฆฌ๊ธธ๋ ๋ค๋ฆ๊ฒ ๋ฒ์์ ๋ํด ์ฒดํฌํ๊ณ long long ํ์ผ๋ก ๋ฐ๊ฟ๋ดค์ง๋ง ๊ทธ๋๋ ๊ณ์ํ๋ ค์ ๊ฒฐ๊ตญ ๋นํ์๊ณ ๋ฅผ ์ฐธ๊ณ ํด์ ์๊ฒ ๋์๋คใ ใ
์์ผ๋ก๋ ์ถฉ๋ถํ ์๊ฐํ๊ณ ๋ฌธ์ ๋ฅผ ํธ๋ ์ฌ๋์ด ๋์!
'๐ฅ PS(Problem Solving) ๐ฅ > goorm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆLEVEL] ๊ฒฝํ ์ถ์ฒจ (0) | 2020.03.23 |
---|---|
[๊ตฌ๋ฆLEVEL] ์ธ์ธ๊ฐ ๋๊ณ ์ถ์ ๋ฏผ์ (0) | 2020.03.16 |
[๊ตฌ๋ฆLEVEL] ์ด๋ ค์ด ๋ฌธ์ (0) | 2020.03.16 |
[๊ตฌ๋ฆLEVEL] ์ํฌ์ ๋ฒ์ค (0) | 2020.03.16 |
[๊ตฌ๋ฆLEVEL] 1๋ฑ๊ณผ 2๋ฑ (0) | 2020.03.16 |
๋๊ธ