๋ฌธ์ ์ค๋ช
๊ฐ๋ก๊ธธ์ด๊ฐ Wcm, ์ธ๋ก ๊ธธ์ด๊ฐ Hcm์ธ ์ง์ฌ๊ฐํ ์ข
์ด๊ฐ ์์ต๋๋ค. ์ข
์ด์๋ ๊ฐ๋ก, ์ธ๋ก ๋ฐฉํฅ๊ณผ ํํํ๊ฒ ๊ฒฉ์ ํํ๋ก ์ ์ด ๊ทธ์ด์ ธ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฒฉ์ ์นธ์ 1cm x 1cm ํฌ๊ธฐ์
๋๋ค. ์ด ์ข
์ด๋ฅผ ๊ฒฉ์ ์ ์ ๋ฐ๋ผ 1cm × 1cm์ ์ ์ฌ๊ฐํ์ผ๋ก ์๋ผ ์ฌ์ฉํ ์์ ์ด์๋๋ฐ, ๋๊ตฐ๊ฐ๊ฐ ์ด ์ข
์ด๋ฅผ ๋๊ฐ์ ๊ผญ์ง์ 2๊ฐ๋ฅผ ์๋ ๋ฐฉํฅ์ผ๋ก ์๋ผ ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํ์ฌ ์ง์ฌ๊ฐํ ์ข
์ด๋ ํฌ๊ธฐ๊ฐ ๊ฐ์ ์ง๊ฐ์ผ๊ฐํ 2๊ฐ๋ก ๋๋์ด์ง ์ํ์
๋๋ค. ์๋ก์ด ์ข
์ด๋ฅผ ๊ตฌํ ์ ์๋ ์ํ์ด๊ธฐ ๋๋ฌธ์, ์ด ์ข
์ด์์ ์๋ ์ข
์ด์ ๊ฐ๋ก, ์ธ๋ก ๋ฐฉํฅ๊ณผ ํํํ๊ฒ 1cm × 1cm๋ก ์๋ผ ์ฌ์ฉํ ์ ์๋ ๋งํผ๋ง ์ฌ์ฉํ๊ธฐ๋ก ํ์์ต๋๋ค.
๊ฐ๋ก์ ๊ธธ์ด W์ ์ธ๋ก์ ๊ธธ์ด H๊ฐ ์ฃผ์ด์ง ๋, ์ฌ์ฉํ ์ ์๋ ์ ์ฌ๊ฐํ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ์ฌํญ
- W, H : 1์ต ์ดํ์ ์์ฐ์
์ ์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1
๊ฐ๋ก๊ฐ 8, ์ธ๋ก๊ฐ 12์ธ ์ง์ฌ๊ฐํ์ ๋๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์๋ฅด๋ฉด ์ด 16๊ฐ ์ ์ฌ๊ฐํ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ์๋ ์ง์ฌ๊ฐํ์์๋ 96๊ฐ์ ์ ์ฌ๊ฐํ์ ๋ง๋ค ์ ์์์ผ๋ฏ๋ก, 96 - 16 = 80 ์ ๋ฐํํฉ๋๋ค.
๋ฌธ์ ์ดํด
์ผ๋จ ๊ทธ๋ฆผ์ ๋ซ์ด์ง๊ฒ ๋ณด์๋ค. ํญ์ ๊ทธ๋ฌ๋ฏ์ด ํจํด ํ์ ์ ์ ๊ฒฝ์ ์จ ๋ณด์๋ค.
์ฌ๊ฐํ์ ๊ผญ์ง์ ๊ณผ ๋ง๋๋ ์ง์ ์ด ๋์ ๋์๋ค.
์ด๋ฐ ๋ถ๋ถ์ด (2, 3) ์ฃผ๊ธฐ๋ก ๋ฐ๋ณต๋๋ค. (2, 3)์ด ๊ฐ์ง๋ ์ฌ๊ฐํ์ ํฌ๊ธฐ๋ 2 x 3 = 6๊ณผ ๊ฐ๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ๊ฐํ์ ๊ฐ์๋ ์ผ๋จ 2๊ฐ๋ก ๋ณด์ธ๋ค.
๊ทธ๋ผ ๋ค์ ์ฃผ๊ธฐ์ธ (4, 6)์ ๋ณด์. ์์ ํ ์ฌ๊ฐํ์ ๊ฐ์๋ 16๊ฐ์ด๋ค. ์ฌ์ฉ ๋ถ๊ฐ๋ฅ ์ฌ๊ฐํ์ 8๊ฐ์ด๋ค. ์์ง ์ ๋ณด์ธ๋ค. ๋ ๋ณด์
๋ค์ ์ฃผ๊ธฐ (6, 9)์ด๋ค. ์ฌ์ฉ ๋ถ๊ฐ๋ฅ ์ฌ๊ฐํ ๊ฐ์๋ 4๊ฐ์ฉ ๋์ด๋๋ ๊ฒ์ ์ ์ ์๋ค. ์ฌ์ฉ ๋ถ๊ฐ๋ฅ ์ฌ๊ฐํ์ ๊ฐ์๋ 12. ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๊ฐํ์ 42๊ฐ.
ํ๋๋ง ๋ ๋ณด์ (8, 12) ์ฌ์ฉ ๋ถ๊ฐ ์ฌ๊ฐํ 16๊ฐ
์..
์ผ๋จ x์ถ์ ์ฆ๋ถ์ 2, y์ถ ์ฆ๋ถ์ 3์ด๋ค. ์ด๋ฏธ์ง ์ ์ฃผ์ด์ง ๊ฐ๋ก ์ธ๋ก์ ๊ฐ์ 8, 12 ์ธ๋ฐ ์ฆ๋ถ์ ๊ฐ 2, 3 ์ด๋ ๊ณง ์ต๋ ๊ณต์ฝ์์ธ 4๋ก ๋๋์ด์ง ๊ฐ์์ ์ ์ ์๋ค.
์ผ์ ํ ํจํด์ผ๋ก ์ด๋ค์ง ์ฌ๊ฐํ์ ๊ฐ์๋ w์ฆ๋ถ(w/์ต๋๊ณต์ฝ์) x h์ฆ๋ถ(h/์ต๋๊ณต์ฝ์)์ด๋ค.
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ด ๊ธฐ๋ณธ ํจํด์์ ์์ ์น ๋ชปํ ์ฌ๊ฐํ์ ๊ฐ์๋ ์ด ์ฌ๊ฐํ ๊ฐ์ - (w + h -1)์ด๋ค. ๊ฐ๋ก์ง๋ฅด๋ ์ง์ ์ ๊ฑธ์น ์ค๊ฐ ๋ถ๋ถ์ 2๊ฐ์ ์ฌ๊ฐํ์ด ๊ฑธ์ณ์์ผ๋ฏ๋ก 1์ ๋ ์ ํด์ฃผ๋ฉด ๋๋ค. ๋ฐ๋ณต ํจํด์ ํ์๋ ์ต๋๊ณต์ฝ์๋งํผ์ด๋ฏ๋ก
(w x h) - (((w / ์ต๋๊ณต์ฝ์) + (h / ์ต๋๊ณต์ฝ์) - 1) * ์ต๋๊ณต์ฝ์) ๊ฐ ๋๋ค.
์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ BigInteger ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค.
ํ์ด
'๐ Algorithm > ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.06.22 ใLv.2 N-Queenใ (0) | 2022.06.22 |
---|---|
2022.06.15 ใLv.2 ์คํ์ฑํ ๋ฐฉใ (0) | 2022.06.15 |
2022.06.08 ใLv.2 ๋ฌธ์์ด ์์ถใ (0) | 2022.06.08 |
2022.05.31 ใLv.3 ๋์คํฌ ์ปจํธ๋กค๋ฌใ (0) | 2022.05.31 |
2022.05.24 ใLv.3 ์ ๊ตญ์ฌ์ฌใ (0) | 2022.05.24 |