๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ”ฅ PS(Problem Solving) ๐Ÿ”ฅ/goorm

[๊ตฌ๋ฆ„LEVEL] A4 ์šฉ์ง€๋ฅผ ๋งŒ๋“ค์ž

by dar0m! 2020. 3. 16.
๋‚œ์ด๋„ ์ •๋‹ต๋ฅ 
โ˜…โ˜… 40%

 

 

๊ตฌ๋ฆ„LEVEL

๋‚œ์ด๋„๋ณ„ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ SW ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

level.goorm.io

๋ฌธ์ œ

๊ฐ€๋กœ 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)
  1. n*m ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์— a4 ์šฉ์ง€๋ฅผ ์ฑ„์›Œ๋ณธ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.
  2. a4 ์šฉ์ง€๋ฅผ ์„ธ๋กœ๋กœ ์ฑ„์› ์„ ๋•Œ ๋‘˜ ์ˆ˜ ์žˆ๋Š” a4 ์šฉ์ง€ ๊ฐœ์ˆ˜ a
  3. a4 ์šฉ์ง€๋ฅผ ๊ฐ€๋กœ๋กœ ์ฑ„์› ์„ ๋•Œ ๋‘˜ ์ˆ˜ ์žˆ๋Š” a4 ์šฉ์ง€ ๊ฐœ์ˆ˜ b
  4. a์™€ b๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ณตํ†ต๋œ ๋ถ€๋ถ„๋„ ์žˆ์ง€๋งŒ ์„ธ๋กœ๋กœ ์ฑ„์› ์„ ๊ฒฝ์šฐ์—๋งŒ ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ์žˆ๊ณ , ๊ฐ€๋กœ๋กœ ์ฑ„์› ์„ ๋•Œ๋งŒ ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค.
  5. ๊ทธ๋ž˜์„œ a์™€ b๋ฅผ ๋”ํ•˜๊ณ  ๊ณตํ†ต๋˜๋Š” ๋ถ€๋ถ„์„ ๋นผ๋Š” ๋ฐฉ๋ฒ•์„ ํƒํ•œ๋‹ค.
  6. "๊ณตํ†ต๋œ ๋ถ€๋ถ„"์˜ ์˜๋ฏธ๋Š” (์„ธ๋กœ๋กœ๋„ ๋‘˜ ์ˆ˜ ์žˆ๊ณ  && ๊ฐ€๋กœ๋กœ๋„ ๋‘˜ ์ˆ˜ ์žˆ๋Š”) ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•˜์—ฌ ์ตœ์†Œ ํฌ๊ธฐ์ธ 40*40์ด ๋œ๋‹ค.

    40*40 ํฌ๊ธฐ์—๋Š” a4 ์šฉ์ง€ ๋‘ ์žฅ์— ํ•ด๋‹น๋˜๋Š” ํฌ๊ธฐ์ด๋ฏ€๋กœ 2๋ฅผ ๊ณฑํ•ด์„œ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์•ผ ํ•œ๋‹ค.
  7. 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
 

[C์–ธ์–ด] ์ •์ˆ˜ ์ž๋ฃŒํ˜•( ํฌ๊ธฐ ๋ฐ ๋ฒ”์œ„, ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’ ํ‘œํ˜„, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, ์–ธ๋”ํ”Œ๋กœ์šฐ, ํฌ๊ธฐ๊ฐ€ ํ‘œ์‹œ๋œ ์ •์ˆ˜ ์ž๋ฃŒํ˜• ) / ์‹ค์ˆ˜ ์ž๋ฃŒํ˜•( ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’ ํ‘œํ˜„, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์™€ ์–ธ๋”ํ”Œ๋กœ์šฐ ) / ์ž๋ฃŒํ˜• ..

[C์–ธ์–ด] ์ •์ˆ˜ ์ž๋ฃŒํ˜•( ํฌ๊ธฐ ๋ฐ ๋ฒ”์œ„, ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’ ํ‘œํ˜„, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, ์–ธ๋”ํ”Œ๋กœ์šฐ, ํฌ๊ธฐ๊ฐ€ ํ‘œ์‹œ๋œ ์ •์ˆ˜ ์ž๋ฃŒํ˜• ) / ์‹ค์ˆ˜ ์ž๋ฃŒํ˜•( ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’ ํ‘œํ˜„, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์™€ ์–ธ๋”ํ”Œ๋กœ์šฐ ) / ์ž๋ฃŒํ˜• ํฌ๊ธฐ ๊ตฌํ•˜๊ธฐ์— ๋Œ€..

btyy.tistory.com

์ฒ˜์Œ ํ’€์—ˆ์„ ๋•Œ ๊ณตํ†ต๋œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐ์ง€๋„ ๋ชปํ•˜๊ณ  ๊ณ„์† ์ด์ƒํ•˜๊ฒŒ ํ‹€๋ฆฌ๊ธธ๋ž˜ ๋’ค๋Šฆ๊ฒŒ ๋ฒ”์œ„์— ๋Œ€ํ•ด ์ฒดํฌํ•˜๊ณ  long long ํ˜•์œผ๋กœ ๋ฐ”๊ฟ”๋ดค์ง€๋งŒ ๊ทธ๋ž˜๋„ ๊ณ„์†ํ‹€๋ ค์„œ ๊ฒฐ๊ตญ ๋น„ํƒ€์•Œ๊ณ ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹คใ…œใ…œ

์•ž์œผ๋กœ๋Š” ์ถฉ๋ถ„ํžˆ ์ƒ๊ฐํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์‚ฌ๋žŒ์ด ๋˜์ž!

๋Œ“๊ธ€