Algorithm
https://www.acmicpc.net/problem/18111 ํ์ด๊ณผ์ ํด๋น ๋ฌธ์ ์์ ์ ๊ฒฝ์จ์ผํ๋ ๋ถ๋ถ์ ์ด์ ๊ฐ๋ค.1. ‘๋
๊ณ ๋ฅด๊ธฐ’ ์์
์ ๊ฑธ๋ฆฌ๋ ์ต์ ์๊ฐ๊ณผ ๊ทธ ๊ฒฝ์ฐ ๋
์ ๋์ด๋ฅผ ์ถ๋ ฅํ์์ค.2. ๋
์ ๋์ด๋ 256๋ธ๋ก์ ์ด๊ณผํ ์ ์์ผ๋ฉฐ, ์์๊ฐ ๋ ์ ์๋ค.3. ๋ต์ด ์ฌ๋ฌ ๊ฐ ์๋ค๋ฉด ๊ทธ์ค์์ ๋
์ ๋์ด๊ฐ ๊ฐ์ฅ ๋์ ๊ฒ์ ์ถ๋ ฅํ์์ค. ๋ฌธ์ ์์๋ ๋
๊ณ ๋ฅด๊ธฐ๋ฅผ ํ๋ฉด์ ๊ฑธ๋ฆฌ๋ ์ต์์๊ฐ๊ณผ ๊ทธ ๋
์ ๋์ด๋ฅผ ๊ตฌํด์ผํ๋ค๊ณ ํ๋ค.๋
์ ๋์ด์ ๋ฒ์๊ฐ 0 ~ 256 ๊น์ง๋ก ์ ์ ๋ฒ์ ๋ด์ ์ ํ์ด ๋์ด์์ผ๋ ๋ชจ๋ ๋
๋์ด๋ฅผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉฐ, targetHeight๋ฅผ ๊ธฐ์ค์ ๋์ด๋ก ๋ชจ๋ ๋
์ ๋ง๋ค์ด๋ณด๊ณ ๋ธ๋ญ๊ฐ์๋ด์ ๊ฐ๋ฅํ์ง, ์๊ฐ์ด ๊ฐ์ฅ ์ ์์ง๋ฅผ ํ์ธํ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ์ ๊ตฌํ์๋ค. code#include #include #i..
programming language/C++
๋ชฉํ๋ด๊ฐ ์์ฑํ๋ ํ๋ก์ ํธ ๋ด๋ถ์์ opencv๋ฅผ ์ค์นํ๊ณ cmake๋ฅผ ํตํด ๋ด๊ฐ ์ง์ ์์ฑํ main.cpp ๋ด๋ถ์์ opencv๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ๋ชฉํ์ด๋ค.project - opencv - build - src - main.cpp - main.hpp - CMakeLists.txt opencv clone ์งํgit clone https://github.com/opencv/opencv.git opencv ๋ด๋ถ์์ cmake ๋ฐ make ์งํcd opencvmkdir buildcd buildcmake ..make -j4make -j4 : ๋ฅผ ์ฌ์ฉํ๋ฉด 4๊ฐ๋ก ๋ณ๋ ฌ ๋น๋๊ฐ ๊ฐ๋ฅํ์ง๋ง ํ์์ ์์
ํ๊ฒฝ์์๋ ์ฌ์์ด ๋ถ์กฑํ์ฌ -j2 ํน์ ๊ทธ๋ฅ make๋ก ์งํํ์๋ค. p..
Algorithm
https://www.acmicpc.net/problem/15829 ๋ฌธ์ APC์ ์จ ๊ฒ์ ํ์ํ๋ค. ๋ง์ฝ ์ฌ๋ฌ๋ถ์ด ํ๊ต์์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ค๋ฉด ํด์ ํจ์์ ๋ํด ๋ฐฐ์ ์ ๊ฒ์ด๋ค. ํด์ ํจ์๋ ์์์ ๊ธธ์ด์ ์
๋ ฅ์ ๋ฐ์์ ๊ณ ์ ๋ ๊ธธ์ด์ ์ถ๋ ฅ์ ๋ด๋ณด๋ด๋ ํจ์๋ก ์ ์ํ๋ค. ํด์ ํจ์๋ ๋ฌด๊ถ๋ฌด์งํ ์์ฉ ๋ถ์ผ๋ฅผ ๊ฐ๋๋ฐ, ๋ํ์ ์ผ๋ก ์๋ฃ์ ์ ์ฅ๊ณผ ํ์์ ์ฐ์ธ๋ค.์ด ๋ฌธ์ ์์๋ ์ฌ๋ฌ๋ถ์ด ์์ผ๋ก ์ ์ฉํ๊ฒ ์ธ ์ ์๋ ํด์ ํจ์๋ฅผ ํ๋ ๊ฐ๋ฅด์ณ์ฃผ๊ณ ์ ํ๋ค. ๋จผ์ , ํธ์์ ์
๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๋ฌธ์์ด์๋ ์๋ฌธ ์๋ฌธ์(a, b, ..., z)๋ก๋ง ๊ตฌ์ฑ๋์ด์๋ค๊ณ ๊ฐ์ ํ์. ์์ด์๋ ์ด 26๊ฐ์ ์ํ๋ฒณ์ด ์กด์ฌํ๋ฏ๋ก a์๋ 1, b์๋ 2, c์๋ 3, ..., z์๋ 26์ผ๋ก ๊ณ ์ ํ ๋ฒํธ๋ฅผ ๋ถ์ฌํ ์ ์๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ํ๋..
Algorithm
https://www.acmicpc.net/problem/2108 ๋ฌธ์ ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ํต๊ณํ์์ ์๋นํ ์ค์ํ ์ผ์ด๋ค. ํต๊ณํ์์ N๊ฐ์ ์๋ฅผ ๋ํํ๋ ๊ธฐ๋ณธ ํต๊ณ๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค. ๋จ, N์ ํ์๋ผ๊ณ ๊ฐ์ ํ์.์ฐ์ ํ๊ท : N๊ฐ์ ์๋ค์ ํฉ์ N์ผ๋ก ๋๋ ๊ฐ์ค์๊ฐ : N๊ฐ์ ์๋ค์ ์ฆ๊ฐํ๋ ์์๋ก ๋์ดํ์ ๊ฒฝ์ฐ ๊ทธ ์ค์์ ์์นํ๋ ๊ฐ์ต๋น๊ฐ : N๊ฐ์ ์๋ค ์ค ๊ฐ์ฅ ๋ง์ด ๋ํ๋๋ ๊ฐ๋ฒ์ : N๊ฐ์ ์๋ค ์ค ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐจ์ดN๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ค ๊ฐ์ง ๊ธฐ๋ณธ ํต๊ณ๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋จ, N์ ํ์์ด๋ค. ๊ทธ ๋ค์ N๊ฐ์ ์ค์๋ ์ ์๋ค์ด ์ฃผ์ด์ง๋ค. ์
๋ ฅ๋๋ ์ ์์ ์ ๋๊ฐ์ 4,000์ ๋์ง ์๋..
CS
๋ชฉํ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐproject - client - Dockerfile - CMakeLists.txt - src - ... - server - Dockerfile - CMakeLists.txt - src - ... - common - Dockerfile - CMakeLists.txt - src - ... - CMakeLists.txt - Docker-compose.txt๋์ ํ๋ก์ ํธ์๋ ํฌ๊ฒ 3๊ฐ์ ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ๋ค. ๋์ ๋ชฉํ๋ ์ด์ ๊ฐ๋ค.๊ตฌ์กฐ๋ฅผ ๊ฐ๊ฐ CMake๋ฅผ ํตํด ์๋ก๋ฅผ ์ฐ๊ฒฐํ๊ณ docker-compose..
programming language/C++
CMake๋?makefile ์ ์ง์ ์ ์ธ ์์ฑ์์ ํ๋ฐ์๊ตญ ๋ ๋์๊ฐ ๋ช
๋ น์ด๋ฅผ ํตํด ์๋์ผ๋ก makefile์ ๋ง๋ค์ด์ฃผ๋ ๋ฐฉ์ ์ง์ ์ ์ธ ์ปดํ์ผ ๋ฐฉ์>> g++ main.cpp -o main>> ./main CMake ์ฌ์ฉ๋ฒ Cmake ์ค์น>> brew install cmake>> cmake --version Cmake ํ
์คํธ์ค์น ํ์ ๊ฐ๋จํ๊ฒ main.cpp ํ์ผ์ Cmake๋ฅผ ํตํด ๋น๋ํด๋ณด์. CMake๋ฅผ ์ฌ์ฉํ๊ธฐ์ํด์๋ CmakeLists.txt๋ผ๋ ํ์ผ์ ์์ฑํด์ค์ผํ๋ค.CmakeLists.txt์๋ ๋น๋๋ฅผ ์งํํ๊ธฐ์ํด ํ์ํ ์ ๋ณด๋ค์ ๋ด์์ ์ด๋ป๊ฒ ๋น๋๋ฅผ ์งํํ ๊ฒ์ธ์ง ์๋ ค์ฃผ๋ ์์
์ด ํ์ํ๋ค.( ex: ์ด๋ค ํ์ผ์ ๋น๋ํ ๊ฒ์ธ์ง.. , ์คํํ์ผ์ ์ด๋ฆ์ ๋ฌด์์ผ๋ก ํ ๊ฒ์ธ์ง.. , ํ๋ก์ ํธ์ ์ด๋ฆ์..
CS
๊ทธ๋ํ (Graph) ๋?๊ทธ๋ํ๋ ์ ์ (vertex)๊ณผ ๊ฐ์ (edge)๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐํธ๋ฆฌ (Tree) ์ ๋ฌด์จ ์ฐจ์ด๊ฐ ์๋๊ณ ์๊ฐํ ์ ์๋๋ฐ,๊ทธ๋ํ์ ๊ฒฝ์ฐ์๋ ํธ๋ฆฌ์ ๋ค๋ฅด๊ฒ ์ ์ ๋ง๋ค ๊ฐ์ ์ด ์์ ์๋ ์๊ณ ๋ถ๋ชจ ์์๊ฐ๋
์ด ์กด์ฌํ์ง ์๋ ๋ฑ ์ฐจ์ด์ ์ด ์กด์ฌํ๋ค.์งํ์ฒ ๋
ธ์ ๋ ๋ฑ์ ์ต๋จ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ฑฐ๋ sns์์๋ ๊ณตํต๋ ์น๊ตฌ๋ฅผ ์ฐพ๋ ๋ฑ์ ํ์ฉ๋๋ค.์ฅ๋จ์ ์ฅ์ ๋ณต์กํ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ๋งํ ์ ์์ (์์
๋คํธ์ํฌ, ๊ฒฝ๋ก ํ์ ๋ฑ)๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ต๋จ ๊ฒฝ๋ก, ์ฐ๊ฒฐ์ฑ ๋ฑ์ ์ฐพ์ ์ ์์.๋จ์ ๊ตฌํ๊ณผ ์ฐ์ฐ์ด ๋ณต์กํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ํผ.์ํ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์ธ ์ ์์.๊ตฌํ๋ฅผ ์ฌ์ฉํ ๊ตฌํ#include #include class Graph{private: int V; std::vector > adjMatri..