๐ค PS(Problem Solving)
[์นด์นด์ค] 2018๋ธ๋ผ์ธ๋์ฑ์ฉ - 4๋ฒ ๋ฌธ์ (๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ)
๋ฌธ์ & ์ถ์ฒ [ํ๋ก๊ทธ๋๋จธ์ค ๋งํฌ] ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ | ํ๋ก๊ทธ๋๋จธ์ค programmers.co.kr '19 ์นด์นด์ค ์ฝ๋ฉ ํ ์คํธ (C++) - YouTube www.youtube.com ํ์ด๊ณผ์ (1) ๊ท์น ํ์ ํ์ ๋จน์ด์ผ ํ N ๊ฐ์ ์์์ด ์๋ค. ๊ฐ ์์์๋ 1๋ถํฐ N ๊น์ง ๋ฒํธ๊ฐ ๋ถ์ด์์ผ๋ฉฐ, ๊ฐ ์์์ ์ญ์ทจํ๋๋ฐ ์ผ์ ์๊ฐ์ด ์์๋๋ค. ๋ฌด์ง๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์์์ ์ญ์ทจํ๋ค. ๋ฌด์ง๋ 1๋ฒ ์์๋ถํฐ ๋จน๊ธฐ ์์ํ๋ฉฐ, ํ์ ํ์ ๋ฒํธ๊ฐ ์ฆ๊ฐํ๋ ์์๋๋ก ์์์ ๋ฌด์ง ์์ผ๋ก ๊ฐ์ ธ๋ค ๋๋๋ค. ๋ง์ง๋ง ๋ฒํธ์ ์์์ ์ญ์ทจํ ํ์๋ ํ์ ํ์ ์ํด ๋ค์ 1๋ฒ ์์์ด ๋ฌด์ง ์์ผ๋ก ์จ๋ค. ๋ฌด์ง๋ ์์ ํ๋๋ฅผ 1์ด ๋์ ์ญ์ทจํ ํ ๋จ์ ์์์ ๊ทธ๋๋ก ๋๊ณ , ๋ค์ ์์์ ์ญ์ทจํ๋ค. ๋ค์ ์์์ด๋,..
[๋ฐฑ์ค] 11727๋ฒ - 2×n ํ์ผ๋ง2
๋ฌธ์ ๋ฌธ์ 2×n ์ง์ฌ๊ฐํ์ 2×1๊ณผ 2×2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์๋ ๊ทธ๋ฆผ์ 2×17 ์ง์ฌ๊ฐํ์ ์ฑ์ด ํ๊ฐ์ง ์์ด๋ค.์ ๋ ฅ์ฒซ์งธ ์ค์ n์ด ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 1,000)์ถ๋ ฅ์ฒซ์งธ ์ค์ 2×n ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด๊ณผ์ (1) ๊ท์น 2x2, 1x2, 2x1 ํ์ผ์ด ๋ช๊ฐ ๋ค์ด๊ฐ๋์ง ํ์ธํฉ๋๋ค.(2x2๋ 4, 1x2๋ 2, 2x1๋ 1๋ก ํ๊ธฐํฉ๋๋ค) n=1 1 (1๊ฐ) n=2 4,2,1(3๊ฐ) n=3 41,14,21,12,111 (5๊ฐ) n=4 (411,141,114,44)x2๊ฐ + 42,24,1111 (11๊ฐ) n=5 (4111,1411,1141,1114,441,414,144)x2๊ฐ + 421,412,142,24..
[์นด์นด์ค] 2018๋ธ๋ผ์ธ๋์ฑ์ฉ - 3๋ฒ ๋ฌธ์ (ํ๋ณดํค)
๋ฌธ์ & ์ถ์ฒ [ํ๋ก๊ทธ๋๋จธ์ค ๋งํฌ] ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ณดํค | ํ๋ก๊ทธ๋๋จธ์ค [["100","ryan","music","2"],["200","apeach","math","2"],["300","tube","computer","3"],["400","con","computer","4"],["500","muzi","music","3"],["600","apeach","music","2"]] 2 programmers.co.kr '19 ์นด์นด์ค ์ฝ๋ฉ ํ ์คํธ (C++) - YouTube www.youtube.com ํ์ด๊ณผ์ (1) ๊ท์น ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฆด๋ ์ด์ (Relation)์ ํํ(Tuple)์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์์ฑ(Attribute) ๋๋ ์์ฑ์ ์งํฉ ์ค, ๋ค์ ๋ ์ฑ์ง์ ๋ง์กฑํ๋ ๊ฒ์ ํ๋ณด ํค(C..
[์นด์นด์ค] 2018๋ธ๋ผ์ธ๋์ฑ์ฉ - 2๋ฒ ๋ฌธ์ (์คํจ์จ)
๋ฌธ์ & ์ถ์ฒ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํจ์จ | ํ๋ก๊ทธ๋๋จธ์ค ์คํจ์จ ์ํผ ๊ฒ์ ๊ฐ๋ฐ์ ์ค๋ ๋ฆฌ๋ ํฐ ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ๊ทธ๋ ๊ฐ ๋ง๋ ํ๋์ฆ ์ค์ฒ์ฑ์ด ๋์ฑ๊ณต์ ๊ฑฐ๋์ง๋ง, ์์ฆ ์ ๊ท ์ฌ์ฉ์์ ์๊ฐ ๊ธ๊ฐํ ๊ฒ์ด๋ค. ์์ธ์ ์ ๊ท ์ฌ์ฉ์์ ๊ธฐ์กด ์ฌ์ฉ์ ์ฌ์ด์ ์คํ ์ด์ง ์ฐจ์ด๊ฐ ๋๋ฌด ํฐ ๊ฒ์ด ๋ฌธ์ ์๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํ ๊น ๊ณ ๋ฏผ ํ ๊ทธ๋ ๋ ๋์ ์ผ๋ก ๊ฒ์ ์๊ฐ์ ๋๋ ค์ ๋์ด๋๋ฅผ ์กฐ์ ํ๊ธฐ๋ก ํ๋ค. ์ญ์ ์ํผ ๊ฐ๋ฐ์๋ผ ๋๋ถ๋ถ์ ๋ก์ง์ ์ฝ๊ฒ ๊ตฌํํ์ง๋ง, ์คํจ์จ์ ๊ตฌํ๋ ๋ถ๋ถ์์ ์๊ธฐ์ ๋น ์ง๊ณ ๋ง์๋ค. ์ค๋ ๋ฆฌ๋ฅผ ์ํด ์คํจ์จ์ ๊ตฌํ๋ ์ฝ๋๋ฅผ programmers.co.kr '19 ์นด์นด์ค ์ฝ๋ฉ ํ ์คํธ (C++) - YouTube www.youtube.com ํ์ด๊ณผ์ (1) ๊ท์น ์คํ ์ด์ง์ ๊ฐ์ N์ 1 ์ด์ 500 ์ดํ์ ์์ฐ์์ด๋ค. ..
[๋ฐฑ์ค] 11726๋ฒ - 2×n ํ์ผ๋ง
๋ฌธ์ ๋ฌธ์ 2×n ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ 1×2, 2×1 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์๋ ๊ทธ๋ฆผ์ 2×5 ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ด ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์์ด๋ค.์ ๋ ฅ์ฒซ์งธ ์ค์ n์ด ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 1,000)์ถ๋ ฅ์ฒซ์งธ ์ค์ 2×n ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด๊ณผ์ (1) ๊ท์น ๊ฐ๋ก๊ธธ์ด๋ก๋ง ๊ณ์ฐํ๋ฉด ๋๊ธฐ๋๋ฌธ์ ์ธ๋ก๊ฐ 2๋ ์ ๊ฒฝ์ฐ์ง ์์ต๋๋ค.(2๋ (1x2 ํ์ผ), 1์(2x1 ํ์ผ) ) n=1 1 (1๊ฐ) n=2 2,11 (2๊ฐ) n=3 21,12,111 (3๊ฐ) n=4 211,121,112,22,1111 (5๊ฐ) n=5 2111,1211,1121,1112,221,212,122,11111 (8๊ฐ) ์ด์๊ฐ์ ๊ท์น์ผ๋ก ์งํ๋๋ฏ๋ก, ์ ํ์์..
[๋ฐฑ์ค] 1463๋ฒ - 1๋ก ๋ง๋ค๊ธฐ
์ฌํ๊น์ง ๋๋ ์ฝ๋ฉ์ ๊ฐ์ผ๋ก๋ง ๋ ๋งํ๊ธฐ๋ง ํ ๊ฒ ๊ฐ๋ค.DP(Dynamic Programming)์์ ์ ์ผ ์ค์ํ ๊ฒ์ด ์ ํ์ ์ธ์ฐ๊ธฐ๋ผ๋ ๊ฒ์ ์ด์ ์ผ ์ ๋๋ก ์ดํดํ๋ค. ๋ฌธ์ ์ ๊ฐ ๊ท์น์ ๊ณต์์ผ๋ก ๋ง๋ค๊ณ , ์ด๊ฒ์ ํ๋์ ์ํ์์ผ๋ก ๋ง๋๋๊ฒ์ด ์ ํ์์ด์๋ค.1463๋ฒ ๋ฌธ์ ๋ DP๋ฐฉ๋ฒ์ค ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ด์ฉํด์ ํ๋ฉด ์ต์ ํ๋ ๋ต์ด ๋์๋ค. ๋ด ์ฝ๋ - ์ ๋ต ๋ชป๋ง์ถค(์ ํ์ ์ฌ์ฉX)#include using namespace std; long long c;vector v;long long minDiv(int N){ if (N 1); cout D[N] = D[N/2]+1 N-- -> D[N] = D[N-1]+1 */ memo[1] = 0;//1์ผ๋๋ ์ ๋ต์ด๋ฏ๋ก ํ์X for (int i = 2; i
[๋ฐฑ์ค] ์ ์ถ๋ ฅ ๋ฌธ์ - 2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992
2557๋ฒ – Hello world #include using namespace std; int main() { printf("Hello World!"); return 0; } 1000๋ฒ- A+B, 2558๋ฒ - A+B2 #include using namespace std; int main() { int a, b; cin >> a >> b; cout a >> b; cout b) cout b; if (a == 0 && b == 0) break; else cout a >> c >> b; if (a + b == 0) break; else cout a >> b; cout
[์นด์นด์ค] 2018๋ธ๋ผ์ธ๋์ฑ์ฉ - 1๋ฒ ๋ฌธ์ (์คํ์ฑํ ๋ฐฉ)
[ํ๋ก๊ทธ๋๋จธ์ค ๋งํฌ] ์๊ณ ๋ฆฌ์ฆ ์ฐ์ต - ์คํ์ฑํ ๋ฐฉ | ํ๋ก๊ทธ๋๋จธ์ค ์คํ์ฑํ ๋ฐฉ ์นด์นด์คํก ์คํ์ฑํ ๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ์ฌ์์ธ ๊นํฌ๋ฃจ๋ ์นด์นด์คํก ์คํ ์ฑํ ๋ฐฉ์ ๊ฐ์คํ ์ฌ๋์ ์ํด, ๋ค์ํ ์ฌ๋๋ค์ด ๋ค์ด์ค๊ณ , ๋๊ฐ๋ ๊ฒ์ ์ง์ผ๋ณผ ์ ์๋ ๊ด๋ฆฌ์์ฐฝ์ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์ฑํ ๋ฐฉ์ ๋๊ตฐ๊ฐ ๋ค์ด์ค๋ฉด ๋ค์ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ค. [๋๋ค์]๋์ด ๋ค์ด์์ต๋๋ค. ์ฑํ ๋ฐฉ์์ ๋๊ตฐ๊ฐ ๋๊ฐ๋ฉด ๋ค์ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ค. [๋๋ค์]๋์ด ๋๊ฐ์ต๋๋ค. ์ฑํ programmers.co.kr ์ถ์ฒ : '19 ์นด์นด์ค ์ฝ๋ฉ ํ ์คํธ (C++) - YouTube www.youtube.com #์ธ์ด : c++ stringstream์ ๋ฌธ์์ด์ ์กฐ์ํ๊ณ ..
[๋ฐฑ์ค] 1058๋ฒ - ์น๊ตฌ
๋ฌธ์ ์ง๋ฏผ์ด๋ ์ธ๊ณ์์ ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๊ถ๊ธํด์ก๋ค. ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๊ฐ ์ฌ๋์ 2-์น๊ตฌ๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. ์ด๋ค ์ฌ๋ A๊ฐ ๋๋ค๋ฅธ ์ฌ๋ B์ 2-์น๊ตฌ๊ฐ ๋๊ธฐ ์ํด์ , ๋ ์ฌ๋์ด ์น๊ตฌ์ด๊ฑฐ๋, A์ ์น๊ตฌ์ด๊ณ , B์ ์น๊ตฌ์ธ C๊ฐ ์กด์ฌํด์ผ ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ 2-์น๊ตฌ์ ์๊ฐ ๊ฐ์ฅ ๋ง์ ์ฌ๋์ด๋ค. ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ 2-์น๊ตฌ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. A์ B๊ฐ ์น๊ตฌ๋ฉด, B์ A๋ ์น๊ตฌ์ด๊ณ , A์ A๋ ์น๊ตฌ๊ฐ ์๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฐ ์ฌ๋์ด ์น๊ตฌ์ด๋ฉด Y, ์๋๋ฉด N์ด ์ฃผ์ด์ง๋ค. (์์ ๋ฅผ ์ฐธ๊ณ ) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๋์ 2-์น๊ตฌ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. #์ธ์ด : ..