Algorithm/BOJ
2022. 3. 6.
[BOJ] ๊ณฑ์
(1629)
[๋ฐฑ์ค(BOJ)] ๊ณฑ์
(1629) C++ ๋ฌธ์ : BOJ_1629๋ฒ ๊ณฑ์
๋ฌธ์ ์ค๋ช
๋ถํ ์ ๋ณต A, B, C๊ฐ ์ฃผ์ด์ง๊ณ , A๋ฅผ B๋ฒ ๊ณฑํ ๊ฐ์ C๋ก ๋๋ ๊ฐ์ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์
๋๋ค. B๊ฐ ๋งค์ฐ ํฌ๊ธฐ ๋๋ฌธ์, B์ ๋ง๊ฒ ์ฌ๋ฌ ๋ฒ ๊ณฑํด์ฃผ๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋ฉ๋๋ค. Solution n์ด ์ง์๋ผ๋ฉด, A^n = A^(n/2) * A^(n/2) n์ด ํ์๋ผ๋ฉด, A^n = A^(n/2) * A^(n/2) *A์ธ ๊ฒ์ ์ด์ฉํ์ฌ ๋ถํ ์ ๋ณต ํฉ๋๋ค. ๊ฐ์ ํฌ๊ธฐ๋ ์ด ๋ฌธ์ ์์ ๋งค์ฐ ์ค์ํ๋ฐ, A, B, C์ ๊ฐ์ด intํ์ ์ต๋๊ฐ๊น์ง ๊ฐ๋ฅํ๋ฏ๋ก, long longํ์ผ๋ก ํด์ฃผ๊ณ , mod C๋ฅผ ๊ณ์ ์ํํด ์ฃผ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ด ๋ฌธ์ ์์ ์๊พธ ์ค๋ต ์ ์ถ์ด ๋ง์ด ๋๋๋ฐ, n์ด ํ์์ผ ๋ A^n = A^(n/2) * A..