-
๋ฏธ๋ถ๋ฅ
[์ธํ
] VSCode + MinGW๋ก C++ ์ฝ๋ฉ ํ๊ฒฝ ๋ง๋ค๊ธฐ (Windows11 ๊ธฐ์ค, ์ด๋ณด์์ฉ ์ค์น ๊ฐ์ด๋)
0. ์๋ก ์ทจ์
์ค๋น๋ฅผ ํ๋ฉฐ ์ฝํ
๋ฅผ ์ค๋นํ๋ ํ๊ฒฝ์ด ์์ฃผ ๋ฐ๋๊ฒ ๋์ด, ์งํํ๊ฒ ๋์๋ค.์ฐพ์๋ณผ ๋ ๋ง๋ค ๊ตฌ๊ธ๋ง ํ๊ธฐ ๊ท์ฐฎ์์ ๋ง๋ ๊ฒ๋ ํฐ๋ฐ, ์ดํ์ ๋์ฒ๋ผ ๊ณ์ ์ฐพ๊ฒ ๋๋ ์ฌ๋๋ค์ ์ํด ์งํํ๋ ค ํ๋ค. ์ด ๊ธ ์ดํ์๋, ๋ฐฑ์ค์ฝํ
๋ฅผ ์ข ๋ ์ฝ๊ฒ ๋์์ค ์ ์๋, CPH์ ๋ํ ํฌ์คํ
๋ ํ ๊ณํ์ด๋ค. ์๋ ๋ด์ฉ์ windows11 ํ๊ฒฝ์์ vscode + mingw๋ฅผ ์ด์คํผ๋๋ก ํ์คํ๊ฒ ์ธํ
ํ ์ ์๋ ๋ด์ฉ์ ์ค๋นํ๋ค. 1. ๋ฐฐ๊ฒฝ ์ค๋ช
๊ธฐ๋ณธ์ ์ผ๋ก windows 64bit OS๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํ๊ณ ์ค์น๋ฅผ ์งํํด ๋ณผ ๊ฑด๋ฐ, ubuntu ๋ฐ Linux๊ธฐ๋ฐ OS์ฌ์ฉ์๋ค์.. ์ด๋ฏธ ์ด๋ป๊ฒ ๋ฐ๋์ง ์ ๊ฒ์ด๊ธฐ์ ๋ฐ๋ก ํฌ์คํ
ํ์ง ์๊ฒ ๋ค. (์ฐธ๊ณ ๋ก ์ด ๊ณผ์ ์ ์งํํ๋ ํ๊ฒฝ์ windows11์ด๋ค) ์ผ๋จ์ mi..
-
Linux
[Linux] apt update ์ค ์ค๋ฅ, ํด์ ํฉ์ด ๋ง์ง ์์ต๋๋ค. (apt update hash sum mismatch)
24.06.02 ์งํ25.12.12 ์ ๋ชฉ ์์ 25.12.21 ๊ธ ์ผ๋ถ ์์ ๋ชฉ์ฐจ1. ํ์2. ํด๊ฒฐ3. ๊ฒฐ๋ก ---------------------------------------------------------------------------------------------------------------1. ํ์ ํํ๋ก์ด ์ฝ๋ฉ์ ์์ํ๋ ค ํ์ผ๋ ๋ฐ์ํ ๋ฌธ์ .ํ์์ฒ๋ผ sudo apt update์ upgrade๋ฅผ ์กฐ์ ธ์ฃผ๊ณ ์๋๋ฐ, ํด์ ํฉ์ด ๋ง์ง ์๋๋ค.. ์ผ๋จ ๋ฌด์จ ๋ฌธ์ ์ธ์ง ์์์ผ ๊ฒ ๊ณ , ํด๊ฒฐ์ ํด์ผ๊ฒ ๋ค.์ฐ์ apt๊ฐ update ๋๋ ๊ณณ์ผ๋ก ๊ฐ ๋ณด์๋ค./etc/apt/sources.list๋ฅผ gedit ์ผ๋ก ์ด์ด๋ณด์๋๋ฐ, ๋ณ ๋ด์ฉ๋ ์์๊ณ , ๊ทธ๋ง์ ๋ ์ ๋ถ ์ฃผ์์ด์๋ค.์ด์ ๊ตฌ๊ธ๋ง์ ํตํด ์ด ํ์์ด ..
-
H-mobility class
[H-mobility] H-mobility class ํฉ๊ฒฉ ํ๊ธฐ
25.04.20 ์งํ--- INDEX ---0. ์๋ก 1. ์๋ฅ2. ์๋ฅํฉ๊ฒฉ3. ์ต์ข
ํฉ๊ฒฉ4. ์ฌ๋ด--- --- --- ---0. ์๋ก ๊ธ์ ์์ํ๊ธฐ์ ์์, ํ์๋ ์ฐ๋ฒ์๋๊ฐ ์๋์ ๋ฐํ๋ฉฐ, ๊ธ์ ์ฐ๋ ์์ ์ ํฉ๊ฒฉ ํ ์
๊ณผ์ ์ดํ์ ์์ฑํจ์ ์๋ฆฐ๋ค. ๋๋์ด H-mobility class๊ฐ ์ด๋ ธ๋ค..์ฌ์ค ์๋
์๋ฐ๊ธฐ๋ถํฐ ๊ธฐ๋ค๋ ธ๋ ๊ต์ก์ด๋ค. ๋ณธ ๊ต์ก์ "์๋ง๋" ๋ถํธ์บ ํ๋ ์๋ ๋ฏ ํ๋ค. ์ผ๋ฐ์ ์ธ ๋ถํธ์บ ํ๋ ๋ด์ผ๋ฐฐ์์นด๋์ ํจ๊ป ๊ตญ๋น์ง์์ผ๋ก ์งํ๋๋, ๋ณธ ๊ฐ์๋ ๊ตญ๋น์ง์์ด ์๋ ๋ฟ๋๋ฌ, ์ต์
์ฅ๋ ค๊ธ๋ ์ง๊ธ๋์ง ์๊ธฐ์ ์ผ๋ฐ์ ์ผ๋ก ๋งํ๋ "๋ถํธ์บ ํ"๊ฐ ์๋ ๋ฏ ํ๋ค. ๋ค๋ง ๋ณธ์ธ์ ์๊ด ์๋ค. ์ ์ด๋ถํฐ ์ฐจ๋ฅผ ์ข์ํ๊ณ ,์์ฑ์ฐจ ํ์ฌ๋ก์ ์ทจ์
์ ํฌ๋งํ๊ณ ์๊ธฐ์ ๋๋ ์๋ ๊ธฐํ๋ค. ํด๋น ๊ฐ์๋ ์กธ์
์์ ์ ๋๋ ์กธ์
์๋ง ์ง์์ด ..
-
๋ฐฑ์ค
[๋ฐฑ์ค] 9205๋ฒ ๋งฅ์ฃผ ๋ง์๋ฉด์ ๊ฑธ์ด๊ฐ๊ธฐ - ํ๋ก์ด๋, DFS (C++)
๋ชฉ์ฐจ0. ์๋ก 1. ์ค๋ช
2. ์ฝ๋ 0. ์๋ก ๋ฌธ์ ์ก๋์ ์ฌ๋ ์๊ทผ์ด์ ์น๊ตฌ๋ค์ ์ก๋์์ ์ด๋ฆฌ๋ ํํํฌํธ ๋ฝ ํ์คํฐ๋ฒ์ ๊ฐ๋ ค๊ณ ํ๋ค. ์ฌํด๋ ๋งฅ์ฃผ๋ฅผ ๋ง์๋ฉด์ ๊ฑธ์ด๊ฐ๊ธฐ๋ก ํ๋ค. ์ถ๋ฐ์ ์๊ทผ์ด๋ค ์ง์์ ํ๊ณ , ๋งฅ์ฃผ ํ ๋ฐ์ค๋ฅผ ๋ค๊ณ ์ถ๋ฐํ๋ค. ๋งฅ์ฃผ ํ ๋ฐ์ค์๋ ๋งฅ์ฃผ๊ฐ 20๊ฐ ๋ค์ด์๋ค. ๋ชฉ์ด ๋ง๋ฅด๋ฉด ์๋๊ธฐ ๋๋ฌธ์ 50๋ฏธํฐ์ ํ ๋ณ์ฉ ๋ง์๋ ค๊ณ ํ๋ค. ์ฆ, 50๋ฏธํฐ๋ฅผ ๊ฐ๋ ค๋ฉด ๊ทธ ์ง์ ์ ๋งฅ์ฃผ ํ ๋ณ์ ๋ง์
์ผ ํ๋ค.์๊ทผ์ด์ ์ง์์ ํ์คํฐ๋ฒ์ด ์ด๋ฆฌ๋ ๊ณณ์ ๋งค์ฐ ๋จผ ๊ฑฐ๋ฆฌ์ด๋ค. ๋ฐ๋ผ์, ๋งฅ์ฃผ๋ฅผ ๋ ๊ตฌ๋งคํด์ผ ํ ์๋ ์๋ค. ๋ฏธ๋ฆฌ ์ธํฐ๋ท์ผ๋ก ์กฐ์ฌ๋ฅผ ํด๋ณด๋ ๋คํํ๋ ๋งฅ์ฃผ๋ฅผ ํ๋ ํธ์์ ์ด ์๋ค. ํธ์์ ์ ๋ค๋ ธ์ ๋, ๋น ๋ณ์ ๋ฒ๋ฆฌ๊ณ ์ ๋งฅ์ฃผ ๋ณ์ ์ด ์ ์๋ค. ํ์ง๋ง, ๋ฐ์ค์ ๋ค์ด์๋ ๋งฅ์ฃผ๋ 20๋ณ์ ๋์ ์ ์๋ค. ํธ์์ ์ ๋์ ์ง..
-
Algorithm for ์ฝํ
[์ฝํ
์๊ณ ๋ฆฌ๋ฌ] ํ๋ก์ด๋ ์์
์๊ณ ๋ฆฌ๋ฌ C++
๋ชฉ์ฐจ0. ์๋ก 1. ์๊ณ ๋ฆฌ๋ฌ ์ค๋ช
2. ๋ฐฑ์ค ์ถ์ฒ ๋ฌธ์ ๋ฐ ์ฝ๋0. ์๋ก ํ๋ก์ด๋ ์์
(Floyd-Warshall) algorithm์ ๊ทธ๋ํ์์ ๊ฐ๋ฅํ ๋ชจ๋ ๋
ธ๋ ์์ ๋ํด ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ๋ฌ์ด๋ค. ์๊ฐ๋ณต์ก๋๋ O(V^3)์ด๋ค. ํ์๊ฐ ์ ๋ณด์ถฉ์ด๋ผ ์๋ก ์ธ ๊ฒธ์ ๊ธฐ์ ํ์ง๋ง, ํ๋ก์ด๋ ์์
์ ์ด ์๊ณ ๋ฆฌ๋ฌ ๊ฐ๋ฐ์์ธ "๋ก๋ฒํธ ํ๋ก์ด๋"์ "์คํฐ๋ธ ์์
"์ด ๊ฐ๋ฐํ๊ณ , ์ดํ์ ๋ก๋ฒํธ ํ๋ก์ด๋๋ ํ๋ง์์ ๋ฐ์๋ค. "๊ฐ๋ฅํ ๋ชจ๋ ๋
ธ๋์์ ๋ํด ์ต๋จ๊ฑฐ๋ฆฌ"๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ๋ฌ์ ๋ง๋ค์ด ๋ธ ์ด์ ๋ ์ฌ์ค ์ค๋๋ ์ฝ๋ฉํ
์คํธ๋ฅผ ๋ณด๋ ์ฐ๋ฆฌ์๊ฒ ๋์ด๋๋ฅผ ์ ์ฌํ๊ธฐ ์ํจ์ ์๋๊ณ , ํต์ ๋คํธ์ํฌ๊ด๊ณ๋ฅผ ๋ถ์ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์๊ณ ๋ฆฌ๋ฌ์ด๋ค. ์ด ์๊ณ ๋ฆฌ๋ฌ์ ๊ฐ๋ฐํ ์๊ธฐ๋ 1960๋
๋ ์ด๋ฐ์ธ๋ฐ, ๋น์์ ๋ฏธ๊ตญ ์ผ๋ถ์ง์ญ์ ํฉ๋ฟ๋ ค์ ธ ์๋ ๋ค..
-
๋ฐฑ์ค
[๋ฐฑ์ค] 15663๋ฒ N๊ณผ M(9) (C++)
๋ชฉ์ฐจ0. ์๋ก 1. ๋ฌธ์ ๋ฐฉํฅ2. ์ฝ๋ 0. ์๋ก ์ ํ์๊ฐ 1์ด๋ฉ๋ชจ๋ฆฌ 512MB๋ฌธ์ N๊ฐ์ ์์ฐ์์ ์์ฐ์ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.N๊ฐ์ ์์ฐ์ ์ค์์ M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด์
๋ ฅ์ฒซ์งธ ์ค์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. (1 โค M โค N โค 8)๋์งธ ์ค์ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์๋ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.์ถ๋ ฅํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค.์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด์ผ ํ๋ค.๊น์ง๊ฐ ๋ฌธ์ ๋ค. ํ์๊ฐ ํธ๋ ์์ ์์๋ ์ค๋ฒ2์๋ค.์ญ์ N๊ณผ M ์๋ฆฌ์ฆ๋, ๊ณจ๋ ์ดํ์ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ์ ํฐ ๋ฐ๋์์ด ๋๋ ..
-
๋ฐฑ์ค
[๋ฐฑ์ค] 11725๋ฒ ํธ๋ฆฌ์ ๋ถ๋ชจ ์ฐพ๊ธฐ (C++)
๋ชฉ์ฐจ0. ์๋ก 1. ๋ฌธ์ ๋ฐฉํฅ2. ์ฝ๋ 0. ์๋ก ๋ฌธ์ ๋ฃจํธ ์๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ํธ๋ฆฌ์ ๋ฃจํธ๋ฅผ 1์ด๋ผ๊ณ ์ ํ์ ๋, ๊ฐ ๋
ธ๋์ ๋ถ๋ชจ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์
๋ ฅ์ฒซ์งธ ์ค์ ๋
ธ๋์ ๊ฐ์ N (2 โค N โค 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N-1๊ฐ์ ์ค์ ํธ๋ฆฌ ์์์ ์ฐ๊ฒฐ๋ ๋ ์ ์ ์ด ์ฃผ์ด์ง๋ค.์ถ๋ ฅ์ฒซ์งธ ์ค๋ถํฐ N-1๊ฐ์ ์ค์ ๊ฐ ๋
ธ๋์ ๋ถ๋ชจ ๋
ธ๋ ๋ฒํธ๋ฅผ 2๋ฒ ๋
ธ๋๋ถํฐ ์์๋๋ก ์ถ๋ ฅํ๋ค.๊น์ง๊ฐ ๋ฌธ์ ๋ค.ํ์๊ฐ ํธ๋ ์์ ์์๋ ์ค๋ฒ2์๊ณ , ์ฒ์์ ๊ฐ๋ฅ์ ์๋ชป ์ง์ด ์กฐ๊ธ ํค๋ฉ์๋ค. 1. ๋ฌธ์ ๋ฐฉํฅ ํ์์ ์๊ฐ ํ๋ฆ์ด ๊ถ๊ธํ์ง ์๋ค๋ฉด, ์๋์ ๊บพ์ด์ง๊ตฌ๋ถ์ ์๋๋ถํฐ ๋ณด๋ฉด ๋๋ค.ํ์๋ ์ฒ์์ union find์ ๊ฒฝ๋ก์์ถ์ ๋ณํ๋ฒ์ ์ด๋ผ๊ณ ์๊ฐํ๊ณ , for(int i = 0; i > a >> b; ..