์ ์ฒด ๊ธ
-
- [ํ๋ฅ ๊ณผ ํต๊ณ] ๋ฒ ์ด์ฆ ์ ๋ฆฌ๋ฒ ์ด์ฆ ์ ๋ฆฌ ํ๋ฅ ์ด 0์ด ์๋ ์ฌ๊ฑด๋ค $A_{1}, A_{2}, \cdots, A_{n}$ ์ด ์ด๋ค ์ฌ๊ฑด `B` ์ ๋ฐ์์ ์์ธ์ด ๋๋ค๊ณ ํ์. ์ด ๋, ์ฃผ์ด์ง ์ฌ๊ฑด $A_{i}, \; i = 1, 2, \cdots, n$ ์ ์กฐ๊ฑด๋ถ ํ๋ฅ ์ ์ด์ฉํ์ฌ ์ฌ๊ฑด `B` ๊ฐ ๋ฐ์ํ ํ๋ฅ ์ ๊ตฌํ ์ ์๋ค. ๋ํ ์ฌ๊ฑด `B` ๊ฐ ๋ฐ์ํ์ ๋, ์ฌ๊ฑด `B` ์ ๋ฐ์ ์์ธ๋ค ์ค์์ ์ด๋ ํน์ ํ ์์ธ์ด ์์ฉํ ํ๋ฅ ์ ๊ตฌํ ์ ์๋ค. ์ ํ๋ฅ ๊ณต์(Formula of Total Probability) ํ๋ฅ ์ด 0์ด ์๋ ์ฌ๊ฑด $A_{1}, A_{2}, \cdots, A_{n}$ ์ ํ๋ณธ ๊ณต๊ฐ `S` ์ ๋ถํ ์ด๋ผ ํ๋ฉด, ์์์ ์ฌ๊ฑด `B` ์ ํ๋ฅ ์ ๋ค์๊ณผ ๊ฐ๋ค. $$P(B) = \sum_{i=1}^{n}P(A_{i})P(B|A..
2022.10.31 -
- [ํ๋ฅ ๊ณผ ํต๊ณ] ์กฐ๊ฑด๋ถ ํ๋ฅ์กฐ๊ฑด๋ถ ํ๋ฅ ์ด๋ค ์ ํ๋ ์กฐ๊ฑด ์๋์์ ํ๋ฅ ์ ๊ณ์ฐํด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์) ๋ด์ผ ๋น๊ฐ ์ค๋ ์ง ๊ทธ๋ ์ง ์๋ ์ง ๊ด๊ณ ์์ด ๋ชจ๋ ๋น๊ฐ ์ฌ ํ๋ฅ ์ ๊ตฌํ๋ ๊ฒฝ์ฐ์ ๋ด์ผ ๋น๊ฐ ์จ๋ค๋ ์ ์ ์กฐ๊ฑด ์๋์์ ๋ชจ๋ ๋น๊ฐ ์ฌ ํ๋ฅ ์ ๋ค๋ฅด๊ฒ ๋ํ๋๋ค. ์กฐ๊ฑด๋ถ ํ๋ฅ ์ ์ ์ ํต๊ณํ ๊ต๊ณผ๋ชฉ์ ์๊ฐํ๋ 50๋ช ์ ํ์์ด ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋์์ ๋, ๋ด๋น ๊ต์๊ฐ ์ด ํ์๋ค ์ค์์ ์์๋ก ์ ์ ํ ํ์์ด 2ํ๋ ๋จํ์์ผ ํ๋ฅ ์ ๊ตฌํ๋ค๊ณ ํ์. ๊ตฌ๋ถ 1ํ๋ 2ํ๋ 3ํ๋ ํฉ๊ณ ๋จํ์ 22 6 3 32 ์ฌํ์ 13 4 2 16 ํฉ๊ณ 35 10 5 50 ์ด ํ๋ฅ ์ ๊ตฌํ๊ธฐ ์ํด ์ ์ ๋ ํ์์ด ๋จํ์์ธ ์ฌ๊ฑด์ `A`, ์ ์ ๋ ํ์์ด 2ํ๋ ์ธ ์ฌ๊ฑด์ `B` ๋ผ๊ณ ํ๋ฉด ๋ค์์ ์ป์ ์์๋ค. $$P(A) = \frac{32}{50}, \quad P(..
2022.10.31 -
- [ํ๋ฅ ๊ณผ ํต๊ณ] ํ๋ฅํ๋ฅ ํ๋ฅ ์ ์๋ฏธ ๋์ ํ๋๋ฅผ ๋์ ธ์ ์๋ฉด์ด ๋์ฌ ๊ฐ๋ฅ์ฑ์ ์์๋ณด์. ๋์ ์ ๋์ ธ์ ๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ ์๋ฉด(`H`)๊ณผ ๋ท๋ฉด(`T`) ๋ฟ์ด๋ค. ๋์ ์ ๋์ง๋ ์คํ์์ ํ๋ณธ ๊ณต๊ฐ์ $S = \{ H, T \}$ ์ด๊ณ , ์๋ฉด์ด ๋์ค๋ ์ฌ๊ฑด์ $A = \{ H \}$ ๋ก ๋ํ๋ผ ์ ์๋ค. ์ด ๋, `H` ์ `T` ๊ฐ ๋ชจ๋ ๊ฐ์ ์ ๋๋ก ๋์จ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ฌ๊ฑด `A` ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ $\frac{1}{2}$ ๋ผ๊ณ ์ถ์ธกํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ถ์ธก์๋ ๋์ ์ด ๊ณต์ ํ๋ค๋ ์ ์ ์กฐ๊ฑด(์๋ฉด๊ณผ ๋ท๋ฉด์ด ๋์ฌ ๊ฐ๋ฅ์ฑ์ด ๋๋ฑํ๋ค)์ด ํ์ํ๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ๊ฑด `A` ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ธ ์ซ์ $\frac{1}{2}$ ์ ๋ํด, ๋ถ๋ชจ์ ์ซ์ 2๋ ํ๋ณธ ๊ณต๊ฐ ์์ ์์์ ๊ฐ์์ด๊ณ , ๋ถ์์ ์ซ์ 1์ ์ฌ๊ฑด `A` ์์ ์..
2022.10.31 -
- [ํ๋ฅ ๊ณผ ํต๊ณ] ์ํ๊ณผ ์ฌ๊ฑด์ํ๊ณผ ์ฌ๊ฑด ๋์ ๋์ง๊ธฐ๋ ์ฃผ์ฌ์ ๋์ง๊ธฐ ๋ฑ๊ณผ ๊ฐ์ ์ด๋ค ํต๊ณ์ ์คํ์ ์ค์ํ ๋ ๋ํ๋ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ๋ํด, ํน์ ํ ์คํ ๊ฒฐ๊ณผ๋ก ๊ตฌ์ฑ๋ ์งํฉ์ ์ฌ๊ฑด์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ํ๋ฅ ๋ก ์์ ์ฌ์ฉํ๋ ์ฉ์ด์ธ ์ฌ๊ฑด์ ์งํฉ์ ๊ฐ๋ ๊ณผ ๋์ผํ๋ค. ์ํ(Trial) ๋์ผํ ์กฐ๊ฑด ์๋์ ๋ฐ๋ณตํ ์ ์์ผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๊ฐ ์ฐ์ฐ์ ์ํด ๋ฌ๋ผ์ง ์ ์๋ ์คํ ๋๋ ๊ด์ฐฐ ๋์ ์ ๋์ ธ์ ์๋ฉด์ด ๋์ค๋ฉด `H`, ๋ท๋ฉด์ด ๋์ค๋ฉด `T`๋ผ๊ณ ํ ๋, ๋์ ์ ๋ ๋ฒ ๋ฐ๋ณตํ์ฌ ๋์ง๋ค๋ฉด ๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ $\{ HH, HT, TH, TT \}$ ๋ฟ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ์ฌ์๋ฅผ ํ ๋ฒ ๋์ง๋ค๋ฉด ๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ $1, 2, 3, 4, 5, 6$ ๋ฟ์ด๋ค. ์ด์ ๊ฐ์ด ๋์ผํ ์กฐ๊ฑด ์๋์์ ๋์ ์ด๋ ์ฃผ์ฌ์๋ฅผ ๋ช ๋ฒ์ด๊ณ ๋ฐ๋ณตํ์ฌ ๋์ง ์ ์..
2022.10.31 -
- [์ด์ฐ ์ํ] ํฉ์ฑ ๊ด๊ณํฉ์ฑ ๊ด๊ณ 2๊ฐ ์ด์์ ๊ด๊ณ๋ฅผ ์ด์ฉํด ์๋ก์ด ๊ด๊ณ๋ฅผ ๋ง๋๋ ๊ฒ์ '๊ด๊ณ๋ฅผ ํฉ์ฑํ๋ค'๊ณ ํ๊ณ , ์ด๋ ๊ฒ ๋ง๋ ๊ด๊ณ๋ฅผ ํฉ์ฑ ๊ด๊ณ๋ผ๊ณ ํ๋ค. ํฉ์ฑ ๊ด๊ณ(Composite Relation : $S \circ R$) ์งํฉ `A` ์์ ์งํฉ `B` ๋ก์ ๊ด๊ณ `R` ๊ณผ ์งํฉ `B` ์์ ์งํฉ `C` ๋ก์ ๊ด๊ณ `S` ๊ฐ ์์ ๋, ์ด ๋ ๊ด๊ณ๋ฅผ ์ด์ฉํด ๊ตฌํ๋ ์งํฉ `A` ์์ ์งํฉ `C` ๋ก์ ๊ด๊ณ $$S \circ R = \{(a, c) ∈ A \times C \; | \; a ∈ A, \; b ∈ B, \; c ∈ C, \; (a, b) ∈ R, \; (b, c) ∈ S \}$$ ํฉ์ฑ ๊ด๊ณ๋ฅผ ๊ตฌํ๋ ค๋ฉด ๋ ์ด์์ ๊ด๊ณ ์ฌ์ด์ ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ ์๋ฃ ์งํฉ์ด ์์ด์ผ ํ๋ค. ์ ์๊ฐ๊ณผ๋ชฉ ๋ด๋น๊ต์ ์ ๋ณด ํ๋ฒ ๊ณผ๋ชฉ์ฝ๋ ๊ต์..
2022.10.31 -
- [์ด์ฐ ์ํ] ๊ด๊ณ์ ์ฑ์ง๊ด๊ณ์ ์ฑ์ง ํ๋์ ์งํฉ์ ๋ํ ๊ด๊ณ์ ๊ฒฝ์ฐ, ์์์ ์์์ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๊ด๊ณ์ ์ฑ์ง์ ํ๋ณํ ์ ์๋ค. ๊ด๊ณ์ ์ฑ์ง์๋ ๋ฐ์ฌ, ๋น๋ฐ์ฌ, ๋์นญ, ๋ฐ๋์นญ, ์ถ์ด 5๊ฐ์ง๊ฐ ์๋ค. ๋ฐ์ฌ ๊ด๊ณ์ ๋น๋ฐ์ฌ ๊ด๊ณ ๋ฐ์ฌ ๊ด๊ณ(Reflexive Relation) ์งํฉ `A` ์ ๋ํ ๊ด๊ณ `R` ์ด ์์ ๋, ๋ชจ๋ $a ∈ A$ ์ ๋ํด $(a, a) ∈ R$ ์ธ ๊ด๊ณ ($Δ_{A} = \{ (a, a) \; | \; a ∈ A \}$) ๋น๋ฐ์ฌ ๊ด๊ณ(Irreflexive Relation) ์งํฉ `A` ์ ๋ํ ๊ด๊ณ `R` ์ด ์์ ๋, ๋ชจ๋ $a ∈ A$ ์ ๋ํด $(a, a) \not ∈ R$ ์ธ ๊ด๊ณ ์งํฉ `A` ์ ๋ํ ๊ด๊ณ `R` ์ด ๋ฐ์ฌ ๊ด๊ณ์ด๋ ค๋ฉด, ์งํฉ `A` ์ ํฌํจ๋๋ ๋ชจ๋ ์์ `a` ์ ๋ํด ์๊ธฐ ์์ ..
1 2022.10.31 -
- [BOJ-11651][C++] ์ขํ ์ ๋ ฌํ๊ธฐ 2๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, y์ขํ๊ฐ ๊ฐ์ผ๋ฉด x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น `x_{i}`์ `y_{i}`๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ `x_{i}`, `y_{i}` ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 0 4 1 2 1 -1 2 2 3 3 ์์ ์ถ๋ ฅ 1 1 -1 1 2 2 2 3 3 0 4 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ ๋ ฌ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11651..
2022.10.30 -
- [์ด์ฐ ์ํ] ๊ด๊ณ์ ํํ๊ด๊ณ์ ํํ ๊ด๊ณ๋ ์ผ๋ฐ์ ์ผ๋ก ์์์์ ์งํฉ์ผ๋ก ํํํ์ง๋ง, ์ด ์ธ์๋ ํ์ดํ ์ ๋, ์ขํ ๋ํ, ๊ด๊ณ ํ๋ ฌ, ๋ฐฉํฅ ๊ทธ๋ํ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ํํํ ์ ์๋ค. ํ์ดํ ์ ๋๋ฅผ ์ด์ฉํ ๊ด๊ณ ํ๊ธฐ ํ์ดํ ์ ๋(Arrow Diagram) ์งํฉ `A` ์์ ์งํฉ `B` ๋ก ๊ฐ๋ ๊ด๊ณ `R` ์ด ์์ ๋, ๋ ์งํฉ์ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ดํ๋ก ๋ํ๋ธ ๋ํ ํ์ดํ ์ ๋์์ ํ์ดํ์ ๋ฐฉํฅ์ ๊ด๊ณ์ ํฌํจ๋๋ ์์์์ ์์ ์ค๋ ์์์์ ์์ํ์ฌ ๋ค์ ์ค๋ ์์๋ก ํฅํ๋๋ก ํ๋ค. ์ญ๊ด๊ณ์ ๊ฒฝ์ฐ, ๊ด๊ณ `R` ์ ํ์ดํ ์ ๋์ ํ์ดํ ๋ฐฉํฅ์ด ๋ฐ๋์ด๋ค. ์ขํ ๋ํ๋ฅผ ์ด์ฉํ ๊ด๊ณ ํ๊ธฐ ์ขํ ๋ํ(Coordinate Diagram) ์งํฉ `A` ์์ ์งํฉ `B` ๋ก ๊ฐ๋ ๊ด๊ณ `R` ์ด ์์ ๋, ์งํฉ `A` (์ ์์ญ)์ ..
2022.10.29 -
- [์ด์ฐ ์ํ] ๊ด๊ณ์ ๊ฐ๋ ๊ด๊ณ์ ๊ฐ๋ ์ธ๊ณต์ง๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์ง์์ ํ์ฉํ์ฌ ์๋ก์ด ์ง์์ ์์ฑํ๊ฑฐ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ฃ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ๊ด๋ จ ์๋ ์๋ฃ๋ฅผ ์ค๋ณต ์์ด ํตํฉํ ์งํฉ์ผ๋ก, ๊ตฌ์กฐํ๋ ์๋ฃ ํํ์ด๋ค. ์ด์ฒ๋ผ ๊ตฌ์กฐํ๋ ์๋ฃ์ ์๋ฏธ ์๋ ๊ด๊ณ๋ฅผ ๋ถ์ฌํ๋ฉด ์๋ก์ด ์ ๋ณด๋ฅผ ๋ง๋ค ์ ์๊ณ , ๊ฐ์ ์๋ฃ ์ฌ์ด์ ๊ด๊ณ๋ผ๊ณ ํ๋๋ผ๋ ๋ถ์ฌ๋ ๊ด๊ณ์ ๋ฐ๋ผ ์ ํ ๋ค๋ฅธ ์ ๋ณด๊ฐ ๋ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ์๋ฃ ์์ฒด๋ฟ ์๋๋ผ ๊ทธ ์๋ฃ ์ฌ์ด์ ๊ด๊ณ๋ ์ธ๊ณต์ง๋ฅ์ด ์ง์์ ์์ฑํ๊ณ ํ๋จํ๋๋ฐ ํฐ ์ํฅ์ ๋ฏธ์น๋ค. ๋ค์๊ณผ ๊ฐ์ ์๋ฃ ์งํฉ์ด ์กด์ฌํ๊ณ , ๊ฐ ์งํฉ์ ํฌํจ๋ ์๋ฃ๋ ์ค๋ฅ์ ์ค๋ณต์ด ์์ด ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ถฉ๋ถํ๋ค๊ณ ๊ฐ์ ํ์. ์ ๊ทธ๋ฆผ์ฒ๋ผ ์๋ฃ ์งํฉ์ ๊ฐ๋ณ์ ์ธ ์ ๋ณด๋ง์ผ๋ก ๊ตฌ์ฑํ๋ค๋ฉด ํ์, ์ ๊ณต..
2022.10.29 -
- [BOJ-11650][C++] ์ขํ ์ ๋ ฌํ๊ธฐ๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น `x_{i}`์ `y_{i}`๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ `x_{i}`, `y_{i}` ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 3 4 1 1 1 -1 2 2 3 3 ์์ ์ถ๋ ฅ 1 1 -1 1 1 2 2 3 3 3 4 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ ๋ ฌ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11650..
2022.10.29 -
- [C++] sort ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒsort ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ sort() ํจ์๋ฐฐ์ด ๋ฑ ์ปจํ ์ด๋๋ค์ ์์๋ฅผ ์ ๋ ฌํ๋ ํจ์๋ณดํต array๋ vector๋ฅผ ์ ๋ ฌํ ๋ ์ฐ์ธ๋ค. ํ์ํ ํค๋ ํค๋๋ฅผ ๋ถ๋ฌ์์ผ ์ฌ์ฉํ ์ ์๋ค.#include ๊ธฐ๋ณธ ํฌ๋งทdefault (1)template void sort (RandomAccessIterator first, RandomAccessIterator last);custom (2)template void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);๊ธฐ๋ณธ์ ์ผ๋ก ์ดํฐ๋ ์ดํฐ ๋ฒ์์ Compare ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ์ฝ๋ฐฑ ํจ์(Callback Function)๋ฅผ ์ ํ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์..
2022.10.27 -
- [BOJ-1427][C++] ์ํธ์ธ์ฌ์ด๋๋ฌธ์ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ ๊ฒ์ ์ฝ๋ค. ์๊ฐ ์ฃผ์ด์ง๋ฉด, ๊ทธ ์์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด๋ณด์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ ฌํ๋ ค๊ณ ํ๋ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์๋ฆฌ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 2143 ์์ ์ถ๋ ฅ 1 4321 ์์ ์ ๋ ฅ 2 999998999 ์์ ์ถ๋ ฅ 2 999999998 ์์ ์ ๋ ฅ 3 61423 ์์ ์ถ๋ ฅ 3 64321 ์์ ์ ๋ ฅ 4 500613009 ์์ ์ถ๋ ฅ 4 965310000 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ฌธ์์ด ์ ๋ ฌ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/1427 1427๋ฒ: ์ํธ์ธ์ฌ์ด๋ ์ฒซ์งธ ์ค์ ์ ๋ ฌํ๋ ค๊ณ ํ๋ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ..
2022.10.27 -
- [BOJ-2108][C++] ํต๊ณํ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋งํ ์ฌ๋ ์ ๋ต ๋น์จ 2 ์ด 256 MB 114349 24868 20070 25.402% ๋ฌธ์ ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ํต๊ณํ์์ ์๋นํ ์ค์ํ ์ผ์ด๋ค. ํต๊ณํ์์ N๊ฐ์ ์๋ฅผ ๋ํํ๋ ๊ธฐ๋ณธ ํต๊ณ๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค. ๋จ, N์ ํ์๋ผ๊ณ ๊ฐ์ ํ์. ์ฐ์ ํ๊ท : N๊ฐ์ ์๋ค์ ํฉ์ N์ผ๋ก ๋๋ ๊ฐ ์ค์๊ฐ : N๊ฐ์ ์๋ค์ ์ฆ๊ฐํ๋ ์์๋ก ๋์ดํ์ ๊ฒฝ์ฐ ๊ทธ ์ค์์ ์์นํ๋ ๊ฐ ์ต๋น๊ฐ : N๊ฐ์ ์๋ค ์ค ๊ฐ์ฅ ๋ง์ด ๋ํ๋๋ ๊ฐ ๋ฒ์ : N๊ฐ์ ์๋ค ์ค ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐจ์ด N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค ๊ฐ์ง ๊ธฐ๋ณธ ํต๊ณ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋จ, N์ ํ์์ด๋ค. ๊ทธ ๋ค์ N๊ฐ์ ์ค์๋ ..
2022.10.27 -
- [BOJ-10989][C++] ์ ์ ๋ ฌํ๊ธฐ 3์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋งํ ์ฌ๋ ์ ๋ต ๋น์จ 5 ์ด 8 MB 197399 45716 34498 23.464% ๋ฌธ์ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 10 5 2 3 1 4 2 3 5 1 7 ์์ ์ถ๋ ฅ 1 1 1 2 2 3 3 4 5 5 7 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ ๋ ฌ ์๊ฐ ์ ํ Java 8: 3 ์ด Java 8 (OpenJDK): 3 ์ด Java 11: 3 ์ด Kotlin (JVM): 3 ์ด J..
2022.10.27 -
- [BOJ-2559][C++] ์์ด๋ฌธ์ ๋งค์ผ ์์นจ 9์์ ํ๊ต์์ ์ธก์ ํ ์จ๋๊ฐ ์ด๋ค ์ ์์ ์์ด๋ก ์ฃผ์ด์ก์ ๋, ์ฐ์์ ์ธ ๋ฉฐ์น ๋์์ ์จ๋์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฐ์ ์์๋ณด๊ณ ์ ํ๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ด 10์ผ ๊ฐ์ ์จ๋๊ฐ ์ฃผ์ด์ก์ ๋, 3 -2 -4 -9 0 3 7 13 8 -3 ๋ชจ๋ ์ฐ์์ ์ธ ์ดํ๊ฐ์ ์จ๋์ ํฉ์ ์๋์ ๊ฐ๋ค. ์ด๋, ์จ๋์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฐ์ 21์ด๋ค. ๋ ๋ค๋ฅธ ์๋ก ์์ ๊ฐ์ ์จ๋๊ฐ ์ฃผ์ด์ก์ ๋, ๋ชจ๋ ์ฐ์์ ์ธ 5์ผ ๊ฐ์ ์จ๋์ ํฉ์ ์๋์ ๊ฐ์ผ๋ฉฐ, ์ด๋, ์จ๋์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฐ์ 31์ด๋ค. ๋งค์ผ ์ธก์ ํ ์จ๋๊ฐ ์ ์์ ์์ด๋ก ์ฃผ์ด์ก์ ๋, ์ฐ์์ ์ธ ๋ฉฐ์น ๋์์ ์จ๋์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ๋ ๊ฐ์ ์ ์ N๊ณผ K๊ฐ ํ ๊ฐ์ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ฒซ..
2022.10.26 -
- [BOJ-11659] ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4๋ฌธ์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, i๋ฒ์งธ ์๋ถํฐ j๋ฒ์งธ ์๊น์ง ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N๊ณผ ํฉ์ ๊ตฌํด์ผ ํ๋ ํ์ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ ์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ํฉ์ ๊ตฌํด์ผ ํ๋ ๊ตฌ๊ฐ i์ j๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ด M๊ฐ์ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง i๋ฒ์งธ ์๋ถํฐ j๋ฒ์งธ ์๊น์ง ํฉ์ ์ถ๋ ฅํ๋ค. ์ ํ 1 ≤ N ≤ 100,000 1 ≤ M ≤ 100,000 1 ≤ i ≤ j ≤ N ์์ ์ ๋ ฅ 1 5 3 5 4 3 2 1 1 3 2 4 5 5 ์์ ์ถ๋ ฅ 1 12 9 1 ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11659 11659๋ฒ: ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4 ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N..
2022.10.26 -
- [Algorithm] ์ค์บ๋ ๋ฉ์๋(Scanning Method)
์ค์บ๋ ๋ฉ์๋(Scanning Method) ์ผ๋ ฌ๋ก ๋์ด๋ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ง ๋, ๋ฌธ์ ์์ ์๊ตฌํ๋ ์ด๋ค ํน์ ๊ตฌ๊ฐ๊ณผ ๊ทธ ๊ตฌ๊ฐ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๊ณ ์ ํ ๋๊ฐ ์๋ค. ์ ์๋์ ๊ฐ์ด ๋ฐฐ์ด a์ 0 ๋๋ 1์ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ง ๋, ์ฐ์์ ์ผ๋ก 1์ด ๋ฐ์๋๋ ์ต๋ ๊ตฌ๊ฐ์ ๊ธธ์ด์ ๊ทธ ๋์ ์์น๋ฅผ ๊ตฌํ๋ผ. X 1 0 1 1 0 1 1 1 1 0 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] ๊ตฌ๊ฐ [1, 1]์๋ ์ฐ์๋ 1์ด 1๊ฐ ๋ฐ์๋์๊ณ , ๊ตฌ๊ฐ [3, 4]์๋ ์ฐ์๋ 1์ด 2๊ฐ ๋ฐ์๋์์ผ๋ฉฐ ๊ตฌ๊ฐ [6, 9]์๋ ์ฐ์๋ 1์ด 4๊ฐ ๋ฐ์๋์๋ค. ์ฌ๊ธฐ์ ์ฐ์์ ์ผ๋ก 1์ด ๋ฐ์๋๋ ์ต๋ ๊ตฌ๊ฐ์ [6, 9]์ด๊ณ , ๊ตฌ๊ฐ์ ๊ธธ์ด๋ 4๊ฐ ๋๋ค. 3์ค for ๋ฌธ์ ์ด์ฉํ์ฌ ๊ตฌํ๊ธฐ ๋ค..
2022.10.26 -
- [Algorithm] ๋ถ๋ถํฉ(Partial Sum) ; ๋์ ํฉ(Prefix Sum)
๋ถ๋ถํฉ(Partial Sum) ; ๋์ ํฉ(Prefix Sum) ์ฐ์๋ ๊ตฌ๊ฐ $start$ ๋ถํฐ $end$ ๊น์ง์ ํฉ ๊ตฌํ๊ธฐ ์ผ์ฐจ์ ๋ฐฐ์ด a๊ฐ ์๋์ ๊ฐ์ด ์ด๊ธฐํ๋์ด ์๋ค. X 10 20 30 40 50 60 70 80 90 100 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] ๋ฐฐ์ด a์์ ์ฐ์๋ ๊ตฌ๊ฐ $start$ ๋ถํฐ $end$ ๊น์ง์ ํฉ์ $\displaystyle \sum_{k=\text{start}}^{\text{end}} a[k] = a[start] + a[start + 1] + \cdots + a[end -1] + a[end]$ ๋ก ์ ์ํ๋ค๋ฉด ($start ≤ end$), ๊ตฌ๊ฐ 5๋ถํฐ ๊ตฌ๊ฐ 9๊น์ง์ ํฉ $\displaystyle \sum_{..
2022.10.26 -
- [Algorithm] ํ์์(Figulate Number)ํ์์(Figulate Number) ๊ณ ๋ ๊ทธ๋ฆฌ์ค ์๋์ ํผํ๊ณ ๋ผ์คํํ๋ ์ฐ์ฃผ์ ๋ง๋ฌผ์ด ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๊ณ ๋ฏฟ์๋ค. ๊ทธ๋์ ๋ํ์ ์ด์ฉํ์ฌ ์ซ์๋ฅผ ํํํ์๊ณ , ์์ ๋ํ์ ๊ด๊ณ๋ฅผ ์ฐ๊ตฌํ์๋ค. ์ด๋ ๊ฒ ๋ํ์ผ๋ก ๋ฌ์ฌ๋ ์์ฐ์๋ฅผ ํ์์(Figulate Number)๋ผ๊ณ ํ๋ค. ์ผ๊ฐ์(Triangular Number) ๊ฐ๋ ์ผ๊ฐํ ๋ชจ์์ผ๋ก ์ด๋ค ์ ์ ๋์์ ๋, ์ผ๊ฐํ์ ์ด๋ฃจ๊ธฐ ์ํด ์ฌ์ฉ๋ ์ ์ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ ์ผ๊ฐ์๋ ์ฐ์ํ๋ ์์ฐ์์ ํฉ๊ณผ ๊ฐ์ผ๋ฉฐ, ๊ณต์์ ๋ค์๊ณผ ๊ฐ๋ค. $$1 + 2 + 3 + \cdots + n = \frac{n × (n+1)}{2}$$ ์ฝ๋๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. #include using namespace std; int main() { int a[6]; for (int i = 1; ..
2022.10.26 -
- [Algorithm] ์๋ผํ ์คํ ๋ค์ค์ ์ฒด(Sieve of Erathosthenes)์๋ผํ ์คํ ๋ค์ค์ ์ฒด(Sieve of Erathosthenes) ๊ฐ๋ ์ง๊ตฌ์ ๋๋ ๋ฅผ ์ฒ์์ผ๋ก ๊ณ์ฐํ ๊ณ ๋ ๊ทธ๋ฆฌ์ค ์ํ์ ์๋ผํ ์คํ ๋ค์ค(BC273 ~ BC192, Eratosthenes)๊ฐ ๊ธฐ์์ 200๋ ์ ๊ณ ์ํ ๋ฐฉ๋ฒ์ผ๋ก, ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ด์ฉํ์ฌ ์์๋ฅผ ๊ตฌํ๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1์ ์์๊ฐ ์๋๋ผ๊ณ ํ์ผ๋ฏ๋ก ์ฐ์ ์ง์๋ฒ๋ฆฐ๋ค. ๋ค์์ผ๋ก ๋งจ ์ฒ์ ๋์ค๋ ์(= 2)๋ ๋ฌด์กฐ๊ฑด ์์์ด๋ค. ์๋ํ๋ฉด ์ฝ์๊ฐ 1๊ณผ ์๊ธฐ ์์ ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ 2์ ๋ฐฐ์๋ ์์๊ฐ ์๋๋ฏ๋ก ๋ชจ๋ ์ง์๋ฒ๋ฆฐ๋ค. ๋ค์์ผ๋ก ์ง์์ง์ง ์์ ์๋ค ์ค์์ ๊ฐ์ฅ ์์ ์(= 3)๋ฅผ ์ฐพ๋๋ค. ์ด๋ ๊ฒ ์ง์์ง์ง ์๊ณ ๋จ์ ์๋ ์์์ด๋ค. ์๋ํ๋ฉด 1์ด ์๋๋ฉด์ 3๋ณด๋ค ..
2022.10.25 -
- [BOJ-9020][C++] ๊ณจ๋๋ฐํ์ ์ถ์ธก๋ฌธ์ 1๋ณด๋ค ํฐ ์์ฐ์ ์ค์์ 1๊ณผ ์๊ธฐ ์์ ์ ์ ์ธํ ์ฝ์๊ฐ ์๋ ์์ฐ์๋ฅผ ์์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 5๋ 1๊ณผ 5๋ฅผ ์ ์ธํ ์ฝ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์์ด๋ค. ํ์ง๋ง, 6์ 6 = 2 × 3 ์ด๊ธฐ ๋๋ฌธ์ ์์๊ฐ ์๋๋ค. ๊ณจ๋๋ฐํ์ ์ถ์ธก์ ์ ๋ช ํ ์ ์๋ก ์ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๋ก, 2๋ณด๋ค ํฐ ๋ชจ๋ ์ง์๋ ๋ ์์์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ์๋ฅผ ๊ณจ๋๋ฐํ ์๋ผ๊ณ ํ๋ค. ๋, ์ง์๋ฅผ ๋ ์์์ ํฉ์ผ๋ก ๋ํ๋ด๋ ํํ์ ๊ทธ ์์ ๊ณจ๋๋ฐํ ํํฐ์ ์ด๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค๋ฉด, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7์ด๋ค. 10000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ชจ๋ ์ง์ n์ ๋ํ ๊ณจ๋๋ฐํ ํํฐ์ ์ ์กด์ฌํ๋ค. 2๋ณด๋ค ํฐ ์ง์..
2022.10.25 -
- [BOJ-4948][C++] ๋ฒ ๋ฅดํธ๋ ๊ณต์ค๋ฌธ์ ๋ฒ ๋ฅดํธ๋ ๊ณต์ค์ ์์์ ์์ฐ์ n์ ๋ํ์ฌ, n๋ณด๋ค ํฌ๊ณ , 2n๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์๋ ์ ์ด๋ ํ๋ ์กด์ฌํ๋ค๋ ๋ด์ฉ์ ๋ด๊ณ ์๋ค. ์ด ๋ช ์ ๋ ์กฐ์ ํ ๋ฒ ๋ฅดํธ๋์ด 1845๋ ์ ์ถ์ธกํ๊ณ , ํํ๋ํฐ ์ฒด๋น์ผํ๊ฐ 1850๋ ์ ์ฆ๋ช ํ๋ค. ์๋ฅผ ๋ค์ด, 10๋ณด๋ค ํฌ๊ณ , 20๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์๋ 4๊ฐ๊ฐ ์๋ค. (11, 13, 17, 19) ๋, 14๋ณด๋ค ํฌ๊ณ , 28๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์๋ 3๊ฐ๊ฐ ์๋ค. (17,19, 23) ์์ฐ์ n์ด ์ฃผ์ด์ก์ ๋, n๋ณด๋ค ํฌ๊ณ , 2n๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ์ผ์ด์ค๋ n์ ํฌํจํ๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ ๋ ฅ์ ๋ง์ง๋ง์๋ 0์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์, n๋ณด๋ค ํฌ๊ณ ..
2022.10.25 -
- [BOJ-1929][C++] ์์ ๊ตฌํ๊ธฐ๋ฌธ์ M์ด์ N์ดํ์ ์์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ M๊ณผ N์ด ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ N์ดํ์ ์์๊ฐ ํ๋ ์ด์ ์๋ ์ ๋ ฅ๋ง ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ํ ์ค์ ํ๋์ฉ, ์ฆ๊ฐํ๋ ์์๋๋ก ์์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 3 16 ์์ ์ถ๋ ฅ 1 3 5 7 11 13 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ์ ์๋ก ์์ ํ์ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/1929 1929๋ฒ: ์์ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ ์์ฐ์ M๊ณผ N์ด ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ N์ดํ์ ์์๊ฐ ํ๋ ์ด์ ์๋ ์ ๋ ฅ๋ง ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ..
2022.10.25 -
- [Algorithm] ์์ธ์ ๋ถํด(Prime/Integer Factorization)์์ธ์ ๋ถํด(Prime/Integer Factorization) ๊ฐ๋ ํน์ ์์ฐ์๋ฅผ 1๋ณด๋ค ํฐ ์์ฐ์์ธ ์์ธ์(์์์ธ ์ธ์)๋ค๋ง์ ๊ณฑ์ผ๋ก ํํํ๋ ๊ฒ ํฉ์ฑ์๋ฅผ ์์์ ๊ณฑ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ ์์ธ์ ๋ถํด๋ฅผ ์ผ์์ ์ผ๋ก ๊ฒฐ์ ํ๋ ๊ณต์์ ์์ง ๋ฐ๊ฒฌ๋์ง ์์๋ค. ํ๋ ์ํธํ์์ ์์ธ์ ๋ถํด๋ ์ํธ ์ฒ๋ฆฌ๋ฅผ ํ๋๋ฐ ์ค์ํ๊ฒ ์ฌ์ฉ๋๋ค. ๋ชจ๋ ํฉ์ฑ์๋ ์์ธ์ ๋ถํด๋ ํํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ฐ์ ์ ๊ธฐ๋ณธ ์ ๋ฆฌ(Fundamental Theorem of Arithmetic)๋ก ์ฆ๋ช ๋๋ค. ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ ์์ธ์๋ 1์ด๋ผ๋ ๊ฐ์ด ์๋ 2๋ถํฐ ์์ํ๋ ๊ฒ์ด ํต์ฌ์ด๋ฉฐ, 2๋ก ๋๋์ง ๋ชปํ ๊ฒฝ์ฐ 2์์ ํ๋์ฉ ์ฆ๊ฐ์์ผ์ฃผ๋ฉด์ ๋๋์ด์ง๋์ง ์ฒดํฌํ๋ฉด ๋๋ค. void factorize(int n) { int factor = 2; // ์์ ..
2022.10.25 -
- [BOJ-11653][C++] ์์ธ์๋ถํด๋ฌธ์ ์ ์ N์ด ์ฃผ์ด์ก์ ๋, ์์ธ์๋ถํดํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ N์ ์์ธ์๋ถํด ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ค. N์ด 1์ธ ๊ฒฝ์ฐ ์๋ฌด๊ฒ๋ ์ถ๋ ฅํ์ง ์๋๋ค. ์์ ์ ๋ ฅ 1 72 ์์ ์ถ๋ ฅ 1 2 2 2 3 3 ์์ ์ ๋ ฅ 2 3 ์์ ์ถ๋ ฅ 2 3 ์์ ์ ๋ ฅ 3 6 ์์ ์ถ๋ ฅ 3 2 3 ์์ ์ ๋ ฅ 4 2 ์์ ์ถ๋ ฅ 4 2 ์์ ์ ๋ ฅ 5 9991 ์์ ์ถ๋ ฅ 5 97 103 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ์ ์๋ก ์์ ํ์ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11653 11653๋ฒ: ์์ธ์๋ถํด ์ฒซ์งธ ์ค์ ์ ์ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ฌธ์ ..
2022.10.25 -
- [BOJ-2581][C++] ์์๋ฌธ์ ์์ฐ์ M๊ณผ N์ด ์ฃผ์ด์ง ๋ M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์์ธ ๊ฒ์ ๋ชจ๋ ๊ณจ๋ผ ์ด๋ค ์์์ ํฉ๊ณผ ์ต์๊ฐ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด M=60, N=100์ธ ๊ฒฝ์ฐ 60์ด์ 100์ดํ์ ์์ฐ์ ์ค ์์๋ 61, 67, 71, 73, 79, 83, 89, 97 ์ด 8๊ฐ๊ฐ ์์ผ๋ฏ๋ก, ์ด๋ค ์์์ ํฉ์ 620์ด๊ณ , ์ต์๊ฐ์ 61์ด ๋๋ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ์งธ ์ค์ M์ด, ๋์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. M๊ณผ N์ 10,000์ดํ์ ์์ฐ์์ด๋ฉฐ, M์ N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ถ๋ ฅ M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์์ธ ๊ฒ์ ๋ชจ๋ ์ฐพ์ ์ฒซ์งธ ์ค์ ๊ทธ ํฉ์, ๋์งธ ์ค์ ๊ทธ ์ค ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค. ๋จ, M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์๊ฐ ์์ ๊ฒฝ์ฐ๋ ์ฒซ์งธ ์ค์ -1์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 60 100 ์์ ์ถ๋ ฅ 1 6..
2022.10.25 -
- [BOJ-1978][C++] ์์ ์ฐพ๊ธฐ๋ฌธ์ ์ฃผ์ด์ง ์ N๊ฐ ์ค์์ ์์๊ฐ ๋ช ๊ฐ์ธ์ง ์ฐพ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ ์ฃผ์ด์ง ์๋ค ์ค ์์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 4 1 3 5 7 ์์ ์ถ๋ ฅ 1 3 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ์ ์๋ก ์์ ํ์ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/1978 1978๋ฒ: ์์ ์ฐพ๊ธฐ ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์์ ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ์์(Prim..
2022.10.25 -
- [BOJ-2830][C++] ์คํ ๋ฐฐ๋ฌ๋ฌธ์ ์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๊ฐ ์๋ค. ์๊ทผ์ด๋ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ๋ด์ง๋ฅผ ๋ค๊ณ ๊ฐ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 18ํฌ๋ก๊ทธ๋จ ์คํ์ ๋ฐฐ๋ฌํด์ผ ํ ๋, 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 6๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๋์ง๋ง, 5ํฌ๋ก๊ทธ๋จ 3๊ฐ์ 3ํฌ๋ก๊ทธ๋จ 1๊ฐ๋ฅผ ๋ฐฐ๋ฌํ๋ฉด, ๋ ์ ์ ๊ฐ์์ ๋ด์ง๋ฅผ ๋ฐฐ๋ฌํ ์ ์๋ค. ์๊ทผ์ด๊ฐ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํด์ผ ํ ๋, ๋ด์ง ๋ช ๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋๋์ง ๊ทธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (3 ≤ N ≤ 5000) ์ถ๋ ฅ ์๊ทผ์ด๊ฐ ๋ฐฐ๋ฌํ๋ ๋ด์ง์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ ..
2022.10.24 -
- [BOJ-2775] ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ๋ฌธ์ ํ์ ๋ฐ์ํ์ ์ฐธ์ํ๋ ๊ฒ์ ์ข์ํ๋ ์ฃผํฌ๋ ์ด๋ฒ ๊ธฐํ์ ๋ถ๋ ํ์ฅ์ด ๋๊ณ ์ถ์ด ๊ฐ ์ธต์ ์ฌ๋๋ค์ ๋ถ๋ฌ ๋ชจ์ ๋ฐ์ํ๋ฅผ ์ฃผ์ตํ๋ ค๊ณ ํ๋ค. ์ด ์ํํธ์ ๊ฑฐ์ฃผ๋ฅผ ํ๋ ค๋ฉด ์กฐ๊ฑด์ด ์๋๋ฐ, “a์ธต์ bํธ์ ์ด๋ ค๋ฉด ์์ ์ ์๋(a-1)์ธต์ 1ํธ๋ถํฐ bํธ๊น์ง ์ฌ๋๋ค์ ์์ ํฉ๋งํผ ์ฌ๋๋ค์ ๋ฐ๋ ค์ ์ด์์ผ ํ๋ค” ๋ ๊ณ์ฝ ์กฐํญ์ ๊ผญ ์งํค๊ณ ๋ค์ด์์ผ ํ๋ค. ์ํํธ์ ๋น์ด์๋ ์ง์ ์๊ณ ๋ชจ๋ ๊ฑฐ์ฃผ๋ฏผ๋ค์ด ์ด ๊ณ์ฝ ์กฐ๊ฑด์ ์งํค๊ณ ์๋ค๊ณ ๊ฐ์ ํ์ ๋, ์ฃผ์ด์ง๋ ์์ ์ ์ k์ n์ ๋ํด k์ธต์ nํธ์๋ ๋ช ๋ช ์ด ์ด๊ณ ์๋์ง ์ถ๋ ฅํ๋ผ. ๋จ, ์ํํธ์๋ 0์ธต๋ถํฐ ์๊ณ ๊ฐ์ธต์๋ 1ํธ๋ถํฐ ์์ผ๋ฉฐ, 0์ธต์ iํธ์๋ i๋ช ์ด ์ฐ๋ค. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ Test case์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ผ์ด์ค๋ง๋ค ์ ๋ ฅ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ค์ ..
2022.10.24 -
- [BOJ-10250][C++] ACM ํธํ ๋ฌธ์ ACM ํธํ ๋งค๋์ ์ง์ฐ๋ ์๋์ด ๋์ฐฉํ๋ ๋๋ก ๋น ๋ฐฉ์ ๋ฐฐ์ ํ๊ณ ์๋ค. ๊ณ ๊ฐ ์ค๋ฌธ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์๋๋ค์ ํธํ ์ ๋ฌธ์ผ๋ก๋ถํฐ ๊ฑธ์ด์ ๊ฐ์ฅ ์งง์ ๊ฑฐ๋ฆฌ์ ์๋ ๋ฐฉ์ ์ ํธํ๋ค๊ณ ํ๋ค. ์ฌ๋ฌ๋ถ์ ์ง์ฐ๋ฅผ ๋์ ์ค ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์ ํ๋ค. ์ฆ ์ค๋ฌธ์กฐ์ฌ ๊ฒฐ๊ณผ ๋๋ก ํธํ ์ ๋ฌธ์ผ๋ก๋ถํฐ ๊ฑท๋ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ์งง๋๋ก ๋ฐฉ์ ๋ฐฐ์ ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์ ํ๋ค. ๋ฌธ์ ๋ฅผ ๋จ์ํํ๊ธฐ ์ํด์ ํธํ ์ ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ผ๊ณ ๊ฐ์ ํ์. ๊ฐ ์ธต์ W ๊ฐ์ ๋ฐฉ์ด ์๋ H ์ธต ๊ฑด๋ฌผ์ด๋ผ๊ณ ๊ฐ์ ํ์ (1 ≤ H, W ≤ 99). ๊ทธ๋ฆฌ๊ณ ์๋ฆฌ๋ฒ ์ดํฐ๋ ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ค๊ณ ๊ฐ์ ํ์(๊ทธ๋ฆผ 1 ์ฐธ๊ณ ). ์ด๋ฐ ํํ์ ํธํ ์ H × W ํํ ํธํ ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํธํ ์ ๋ฌธ์ ์ผ์ธต ์๋ฆฌ๋ฒ ์ดํฐ ๋ฐ๋ก ์์ ์๋๋ฐ, ์ ๋ฌธ์์ ์๋ฆฌ๋ฒ ์ดํฐ๊น์ง์ ๊ฑฐ๋ฆฌ๋ ๋ฌด์ํ๋ค. ๋ ๋ชจ..
2022.10.24