- ๋ฐฑ์ค
- ์์ฝ๋
- ์ํฐ๋
- js
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ์ด๋ถํ์
- ํ๋ฆฌ์จ๋ณด๋ฉ
- C++
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ์น๋ฆฐ์ด
- ๋ค์ต์คํธ๋ผ
- go
- ํธ๋ฆฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์นด์นด์ค ์ฝํ
- Union-Find
- LCs
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- golang
- DP
- Python
- nestjs
- ์ฌ๊ท
- ๋นํธ๋ง์คํน
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- DFS
- ์นด์นด์ค2021
- BFS
- ๋นํธ๋งต
- ์๊ณ ๋ฆฌ์ฆ
- Today
- Total
๋ชฉ๋กC++ (50)
Hello Ocean! ๐ผ
๋ฌธ์ https://www.acmicpc.net/problem/1013 1013๋ฒ: Contact ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ ์ค๋ถํฐ ๊ฐ๊ฐ์ ํ ์คํธ ์ผ์ด์ค์ ๋ํด ์ ํ๋ฅผ ํํํ๋, { 0, 1 }๋ง์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ๊ณต๋ฐฑ ์์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด ๊ธธ์ด๋ (1 ≤ www.acmicpc.net ๋ฌธ์ ๊ฐ ๊ต์ฅํ ๊ธธ๊ณ ๋ณต์กํ๋ค.. ๊ผผ๊ผผํ ์ฝ์ด๋ณด๋ฉด์ ์ดํดํ๋ ์๊ฐ์ด ํ์ํ๋ค. ์์ฝํ์๋ฉด, ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ด (100+1+|01)+ ํจํด์ ํด๋นํ๋์ง ์๋์ง๋ฅผ ํ๋จํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. ํ์ด (100+1+|01)+๋ฅผ ์ชผ๊ฐ์ ๋ณด์. 100+1+ = A, 01 = B๋ผ๊ณ ํ๋ฉด, (A|B)+ ์ด๋ฏ๋ก, A๋ B๊ฐ ๊ณ์ ๋ฐ๋ณต์ ์ผ๋ก ๋ํ๋๋ฉด ๋๋ค. B๋ 01 ์์ฒด์ด๊ณ , A ๋ 100+..
๋ฌธ์ https://www.acmicpc.net/problem/4195 4195๋ฒ: ์น๊ตฌ ๋คํธ์ํฌ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์น๊ตฌ ๊ด๊ณ์ ์ F๊ฐ ์ฃผ์ด์ง๋ฉฐ, ์ด ๊ฐ์ 100,000์ ๋์ง ์๋๋ค. ๋ค์ F๊ฐ์ ์ค์๋ ์น๊ตฌ ๊ด๊ณ๊ฐ ์๊ธด ์์๋๋ก ์ฃผ์ด์ง www.acmicpc.net ๋ฏผํ์ด๋ ์์ ๋คํธ์ํฌ ์ฌ์ดํธ์์ ์น๊ตฌ๋ฅผ ๋ง๋๋ ๊ฒ์ ์ข์ํ๋ ์น๊ตฌ์ด๋ค. ์ฐํ๋ฅผ ๋ชจ์ผ๋ ์ทจ๋ฏธ๊ฐ ์๋ฏ์ด, ๋ฏผํ์ด๋ ์์ ๋คํธ์ํฌ ์ฌ์ดํธ์์ ์น๊ตฌ๋ฅผ ๋ชจ์ผ๋ ๊ฒ์ด ์ทจ๋ฏธ์ด๋ค. ์ด๋ค ์ฌ์ดํธ์ ์น๊ตฌ ๊ด๊ณ๊ฐ ์๊ธด ์์๋๋ก ์ฃผ์ด์ก์ ๋, ๋ ์ฌ๋์ ์น๊ตฌ ๋คํธ์ํฌ์ ๋ช ๋ช ์ด ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์น๊ตฌ ๋คํธ์ํฌ๋ ์น๊ตฌ ๊ด๊ณ๋ง์ผ๋ก ์ด๋ํ ์ ์๋ ์ฌ์ด๋ฅผ ๋งํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ..
๋ฌธ์ https://www.acmicpc.net/problem/1253 1253๋ฒ: ์ข๋ค ์ฒซ์งธ ์ค์๋ ์์ ๊ฐ์ N(1 ≤ N ≤ 2,000), ๋ ๋ฒ์งธ ์ค์๋ i๋ฒ์งธ ์๋ฅผ ๋ํ๋ด๋ Ai๊ฐ N๊ฐ ์ฃผ์ด์ง๋ค. (|Ai| ≤ 1,000,000,000, Ai๋ ์ ์) www.acmicpc.net N๊ฐ์ ์ ์ค์์ ์ด๋ค ์๊ฐ ๋ค๋ฅธ ์ ๋ ๊ฐ์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ค๋ฉด ๊ทธ ์๋ฅผ “์ข๋ค(GOOD)”๊ณ ํ๋ค. N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ค์์ ์ข์ ์์ ๊ฐ์๋ ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅํ๋ผ. ์์ ์์น๊ฐ ๋ค๋ฅด๋ฉด ๊ฐ์ด ๊ฐ์๋ ๋ค๋ฅธ ์์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ์์ ๊ฐ์ N(1 ≤ N ≤ 2,000), ๋ ๋ฒ์งธ ์ค์๋ i๋ฒ์งธ ์๋ฅผ ๋ํ๋ด๋ Ai๊ฐ N๊ฐ ์ฃผ์ด์ง๋ค. (|Ai| ≤ 1,000,000,000, Ai๋ ์ ์) ์ถ๋ ฅ ์ข์ ์์ ๊ฐ..
๋ฌธ์ https://www.acmicpc.net/problem/22352 22352๋ฒ: ํญ์ฒด ์ธ์ ์ฒซ ๋ฒ์งธ ์ค์๋ SP ์ดฌ์ ๊ฒฐ๊ณผ์ ํฌ๊ธฐ๋ฅผ ์๋ฏธํ๋ ๋ ์ ์ $N$๊ณผ $M$์ด ์ฃผ์ด์ง๋ค. ($1 \le N, M \le 30$) ์ด๋ ์ดฌ์ ๊ฒฐ๊ณผ๊ฐ ์ธ๋ก๋ก $N$์นธ, ๊ฐ๋ก๋ก $M$์นธ ํฌ๊ธฐ์ ๊ฒฉ์๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ค์ $N$๊ฐ์ ์ค์๋ www.acmicpc.net ํ์ด ๋ ๋ฐฐ์ด(before์ after)์ (0, 0)๋ถํฐ ํ ์นธ์ฉ ๋น๊ตํ๋ฉด์, ๊ฐ์ด ๋ค๋ฅผ ๋ BFS๋ฅผ ์คํํด์ before๋ฐฐ์ด์ ๊ฐ์ after๋ฐฐ์ด์ ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ค๋ค. ์ด๋ ๊ฒ BFS๋ฅผ ๋๋ฆฌ๊ณ ๋์๋ ๋ ๋ฐฐ์ด์ ๊ฐ์ด ๋ค๋ฅธ ์นธ์ด ์๋ค๋ฉด, NO์ด๊ณ ์๋๋ฉด YES์ด๋ค. ์ฌ๊ธฐ์ ์ฃผ์ํด์ผ ํ ์ ์, BFS๋ฅผ "๋ฑ ํ ๋ฒ" ๋๋ ค์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์๋ ์์๋ฅผ ..
๋ฌธ์ https://www.acmicpc.net/problem/14725 14725๋ฒ: ๊ฐ๋ฏธ๊ตด ์ฒซ ๋ฒ์งธ ์ค์ ๋ก๋ด ๊ฐ๋ฏธ๊ฐ ๊ฐ ์ธต์ ๋ฐ๋ผ ๋ด๋ ค์ค๋ฉด์ ์๊ฒ ๋ ๋จน์ด์ ์ ๋ณด ๊ฐ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1000) ๋ ๋ฒ์งธ ์ค๋ถํฐ N+1 ๋ฒ์งธ ์ค๊น์ง, ๊ฐ ์ค์ ์์์ ๋ก๋ด ๊ฐ๋ฏธ ํ๋ง๋ฆฌ๊ฐ ๋ณด๋ด์ค ๋จน์ด www.acmicpc.net ํ์ด tree๋ฅผ ์ด์ฉํ์ฌ ํ์ดํ๋ค. value์ ์์๋ค์ ๋ฐฐ์ด์ ๊ฐ์ง๋ Node๋ฅผ ๋ง๋ค์๊ณ , ์ด Node๋ค์ ํธ๋ฆฌ๋ก ์ฐ๊ฒฐํ ํ์ DFS๋ก ํ์ํ๋ค. ๊ฐ Node์ ์์๋ค์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ํ์๊ฐ ์์๋ค. ๋ฐ๋ผ์ vector๋์ ์ map์ ์ฌ์ฉํ๋ค. map์ ๊ธฐ๋ณธ์ ์ผ๋ก key๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค์ด์จ ๋จน์ด ์ ๋ณด๋ฅผ ๋ฒกํฐ์ ์ ์ฅํ๊ณ , root๋ถํฐ ..
๋ฌธ์ https://www.acmicpc.net/problem/17370 17370๋ฒ: ์ก๊ฐํ ์ฐ๋ฆฌ ์์ ๊ฐ๋ฏธ ๋ฌดํํ ๋ง์ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ๋์ธ ํํ์ ๊ฐ๋ฏธ ์ฐ๋ฆฌ๊ฐ ์๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ์ด๊ณ , ํ์์ ๋ณ์ผ๋ก๋ง ๊ฐ๋ฏธ๊ฐ ๋ค๋ ์ ์๋ค. ๊ฐ๋ฏธ ์ฐ๋ฆฌ์ ๋ชจ์ต ๊ณค์ถฉ ๊ด์ฐฐ์ด ์ทจ๋ฏธ์ธ ์ ์ด๋ ์ธ ์ ์ก๊ฐ www.acmicpc.net ๋ฌดํํ ๋ง์ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ๋์ธ ํํ์ ๊ฐ๋ฏธ ์ฐ๋ฆฌ๊ฐ ์๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ์ด๊ณ , ํ์์ ๋ณ์ผ๋ก๋ง ๊ฐ๋ฏธ๊ฐ ๋ค๋ ์ ์๋ค. ๊ณค์ถฉ ๊ด์ฐฐ์ด ์ทจ๋ฏธ์ธ ์ ์ด๋ ์ธ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ์๋ ์ด๋ค ์ ์์ ๊ฐ๋ฏธ๋ฅผ ํ๋ ์ฌ๋ ธ๋ค. ์ด๋ ๊ฒ ์ฐ๋ฆฌ์ ์ฌ๋ผ์จ ๊ฐ๋ฏธ๋ ๊ทธ ์์ ์๊ฒ ๋ฏธ์ง์ ์์ญ์ธ ์ฐ๋ฆฌ๋ฅผ ํ๋ก๋ชฌ์ ๋ฟ๋ฆฌ๋ฉฐ ํ์ํ๊ธฐ ์์ํ๋ค. ์ฒ์ ๊ฐ๋ฏธ๋ ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ธ ๋ณ ์ค ํ๋๋ฅผ ํฅํด ์ด๋..