์กฐํฉ
-
- [BOJ-10986][C++] ๋๋จธ์ง ํฉ
๋ฌธ์ ์ N๊ฐ $A_1, A_2, ..., A_N$ ์ด ์ฃผ์ด์ง๋ค. ์ด๋, ์ฐ์๋ ๋ถ๋ถ ๊ตฌ๊ฐ์ ํฉ์ด M์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ตฌ๊ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฆ, $A_i + … + A_j$ (i ≤ j) ์ ํฉ์ด M์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ (i, j) ์์ ๊ฐ์๋ฅผ ๊ตฌํด์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. ($1 ≤ N ≤ 10^6, 2 ≤ M ≤ 10^3$) ๋์งธ ์ค์ N๊ฐ์ ์ $A_1, A_2, ..., A_N$ ์ด ์ฃผ์ด์ง๋ค. ($0 ≤ A_i ≤ 10^9$) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ฐ์๋ ๋ถ๋ถ ๊ตฌ๊ฐ์ ํฉ์ด M์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ตฌ๊ฐ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 3 1 2 3 1 2 ์์ ์ถ๋ ฅ 1 7 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ๋์ ํฉ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.ne..
2 2023.01.18 -
- [BOJ-14889][C++] ์คํํธ์ ๋งํฌ
์คํํธ์ ๋งํฌ ๋ฌธ์ ์ค๋์ ์คํํธ๋งํฌ์ ๋ค๋๋ ์ฌ๋๋ค์ด ๋ชจ์ฌ์ ์ถ๊ตฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค. ์ถ๊ตฌ๋ ํ์ผ ์คํ์ ํ๊ณ ์๋ฌด ์ฐธ์๋ ์๋๋ค. ์ถ๊ตฌ๋ฅผ ํ๊ธฐ ์ํด ๋ชจ์ธ ์ฌ๋์ ์ด N๋ช ์ด๊ณ ์ ๊ธฐํ๊ฒ๋ N์ ์ง์์ด๋ค. ์ด์ N/2๋ช ์ผ๋ก ์ด๋ฃจ์ด์ง ์คํํธ ํ๊ณผ ๋งํฌ ํ์ผ๋ก ์ฌ๋๋ค์ ๋๋ ์ผ ํ๋ค. BOJ๋ฅผ ์ด์ํ๋ ํ์ฌ ๋ต๊ฒ ์ฌ๋์๊ฒ ๋ฒํธ๋ฅผ 1๋ถํฐ N๊น์ง๋ก ๋ฐฐ์ ํ๊ณ , ์๋์ ๊ฐ์ ๋ฅ๋ ฅ์น๋ฅผ ์กฐ์ฌํ๋ค. ๋ฅ๋ ฅ์น $S_{ij}$๋ i๋ฒ ์ฌ๋๊ณผ j๋ฒ ์ฌ๋์ด ๊ฐ์ ํ์ ์ํ์ ๋, ํ์ ๋ํด์ง๋ ๋ฅ๋ ฅ์น์ด๋ค. ํ์ ๋ฅ๋ ฅ์น๋ ํ์ ์ํ ๋ชจ๋ ์์ ๋ฅ๋ ฅ์น Sij์ ํฉ์ด๋ค. $S_{ij}$๋ $S_{ji}$์ ๋ค๋ฅผ ์๋ ์์ผ๋ฉฐ, i๋ฒ ์ฌ๋๊ณผ j๋ฒ ์ฌ๋์ด ๊ฐ์ ํ์ ์ํ์ ๋, ํ์ ๋ํด์ง๋ ๋ฅ๋ ฅ์น๋ $S_{ij}$์ $S_{ji}$์ด๋ค. N=..
2022.12.01 -
- [BOJ-15652][C++] N๊ณผ M (4)
๋ฌธ์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด ๊ฐ์ ์๋ฅผ ์ฌ๋ฌ ๋ฒ ๊ณจ๋ผ๋ ๋๋ค. ๊ณ ๋ฅธ ์์ด์ ๋น๋ด๋ฆผ์ฐจ์์ด์ด์ผ ํ๋ค. ๊ธธ์ด๊ฐ K์ธ ์์ด A๊ฐ $A_1 ≤ A_2 ≤ ... ≤ A_{K-1} ≤ A_{K}$ ๋ฅผ ๋ง์กฑํ๋ฉด, ๋น๋ด๋ฆผ์ฐจ์์ด๋ผ๊ณ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 8) ์ถ๋ ฅ ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด์ผ ํ๋ค. ์์ ์ ๋ ฅ 1 3 1 ์์ ์ถ๋ ฅ 1 1 2 3 ์์ ์ ๋ ฅ 2 4 2 ์์ ์ถ๋ ฅ 2..
2022.11.18 -
- [BOJ-15650][C++] N๊ณผ M (2)
๋ฌธ์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ ์ค๋ณต ์์ด M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด ๊ณ ๋ฅธ ์์ด์ ์ค๋ฆ์ฐจ์์ด์ด์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 8) ์ถ๋ ฅ ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด์ผ ํ๋ค. ์์ ์ ๋ ฅ 1 3 1 ์์ ์ถ๋ ฅ 1 1 2 3 ์์ ์ ๋ ฅ 2 4 2 ์์ ์ถ๋ ฅ 2 1 2 1 3 1 4 2 3 2 4 3 4 ์์ ์ ๋ ฅ 3 4 4 ์์ ์ถ๋ ฅ 3 1 2 3 4 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ฐฑํธ๋ํน ๋ฌธ์ ์ถ์ฒ https://www...
2022.11.18 -
- [BOJ-2004][C++] ์กฐํฉ 0์ ๊ฐ์
๋ฌธ์ ${n \choose m}$์ ๋์๋ฆฌ $0$์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ $n$, $m$ ($0≤m≤n≤2,000,000,000$ $n \ne 0$)์ด ๋ค์ด์จ๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ $n \choose m$์ ๋์๋ฆฌ $0$์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 25 12 ์์ ์ถ๋ ฅ 1 2 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ์ ์๋ก ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/2004 2004๋ฒ: ์กฐํฉ 0์ ๊ฐ์ ์ฒซ์งธ ์ค์ ์ ์ $n$, $m$ ($0 \le m \le n \le 2,000,000,000$, $n \ne 0$)์ด ๋ค์ด์จ๋ค. www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ 'ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์' ๋ฌธ์ ์ ๋น์ทํ ์ ํ์ ๋ฌธ์ ์ด๋ค. ํฉํ ๋ฆฌ์ผ์์ 0์ ๊ฐ์๋ 5์..
2022.11.15 -
- [BOJ-1010][C++] ๋ค๋ฆฌ ๋๊ธฐ
๋ฌธ์ ์ฌ์์ด๋ ํ ๋์์ ์์ฅ์ด ๋์๋ค. ์ด ๋์์๋ ๋์๋ฅผ ๋์ชฝ๊ณผ ์์ชฝ์ผ๋ก ๋๋๋ ํฐ ์ผ์ง์ ๋ชจ์์ ๊ฐ์ด ํ๋ฅด๊ณ ์๋ค. ํ์ง๋ง ์ฌ์์ด๋ ๋ค๋ฆฌ๊ฐ ์์ด์ ์๋ฏผ๋ค์ด ๊ฐ์ ๊ฑด๋๋๋ฐ ํฐ ๋ถํธ์ ๊ฒช๊ณ ์์์ ์๊ณ ๋ค๋ฆฌ๋ฅผ ์ง๊ธฐ๋ก ๊ฒฐ์ฌํ์๋ค. ๊ฐ ์ฃผ๋ณ์์ ๋ค๋ฆฌ๋ฅผ ์ง๊ธฐ์ ์ ํฉํ ๊ณณ์ ์ฌ์ดํธ๋ผ๊ณ ํ๋ค. ์ฌ์์ด๋ ๊ฐ ์ฃผ๋ณ์ ๋ฉด๋ฐํ ์กฐ์ฌํด ๋ณธ ๊ฒฐ๊ณผ ๊ฐ์ ์์ชฝ์๋ N๊ฐ์ ์ฌ์ดํธ๊ฐ ์๊ณ ๋์ชฝ์๋ M๊ฐ์ ์ฌ์ดํธ๊ฐ ์๋ค๋ ๊ฒ์ ์์๋ค. (N ≤ M) ์ฌ์์ด๋ ์์ชฝ์ ์ฌ์ดํธ์ ๋์ชฝ์ ์ฌ์ดํธ๋ฅผ ๋ค๋ฆฌ๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ค. (์ด๋ ํ ์ฌ์ดํธ์๋ ์ต๋ ํ ๊ฐ์ ๋ค๋ฆฌ๋ง ์ฐ๊ฒฐ๋ ์ ์๋ค.) ์ฌ์์ด๋ ๋ค๋ฆฌ๋ฅผ ์ต๋ํ ๋ง์ด ์ง์ผ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ์์ชฝ์ ์ฌ์ดํธ ๊ฐ์๋งํผ (N๊ฐ) ๋ค๋ฆฌ๋ฅผ ์ง์ผ๋ ค๊ณ ํ๋ค. ๋ค๋ฆฌ๋ผ๋ฆฌ๋ ์๋ก ๊ฒน์ณ์ง ์ ์๋ค๊ณ ํ ๋ ๋ค๋ฆฌ๋ฅผ ์ง..
2022.11.15 -
- [ํ๋ฅ ๊ณผ ํต๊ณ] ๊ฒฝ์ฐ์ ์
๊ฒฝ์ฐ์ ์ ์ด๋ค ์ํฉ์ ๋ถ๋ชํ์ ๋, ๊ทธ ์ํฉ์์ ๋ํ๋ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฐํด์ผ ํ ๋๊ฐ ๋น๋ฒํ ๋ฐ์ํ๋ค. ํฉ์ ๋ฒ์น๊ณผ ๊ณฑ์ ๋ฒ์น ํฉ์ ๋ฒ์น(Rule of Addition) ์๋ก ์์ธ ๋ ์งํฉ `A` ์ `B` ์ ์์์ ์๋ฅผ ๊ฐ๊ฐ `n(A)`, `n(B)` ๋ผ๊ณ ํ๋ฉด, ๋ ์งํฉ์ด ์๋ก ์์ด๋ฏ๋ก ํฉ์งํฉ `A ∪ B` ์ ์์์ ๊ฐ์๋ `n(A ∪ B) = n(A) + n(B)` ์ด๋ค. ์ด์ ๊ฐ์ด ๋์์ ๋ฐ์ํ์ง ์๋ ๋ ์ฌ๊ฑด `A` ์ `B` ๊ฐ ์ผ์ด๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ฐ๊ฐ `m` ๊ณผ `n` ์ด๋ผ ํ ๋, ์ฌ๊ฑด `A` ๋๋ ์ฌ๊ฑด `B` ๊ฐ ์ผ์ด๋๋ ๊ฒฝ์ฐ์ ์๋ `m + n` ์ด๊ณ , ์ด๋ฅผ ํฉ์ ๋ฒ์น (Rule of Addition)์ด๋ผ ํ๋ค. ์์ 1 : ์ฑ ์ ์์ ์๋ก ๋ค๋ฅธ ์ฐํ 5์๋ฃจ์ ์๋ก..
2022.09.21