๐Ÿค” PS(Problem Solving)

    [์นด์นด์˜ค] 2018๋ธ”๋ผ์ธ๋“œ์ฑ„์šฉ - 4๋ฒˆ ๋ฌธ์ œ(๋ฌด์ง€์˜ ๋จน๋ฐฉ ๋ผ์ด๋ธŒ)

    [์นด์นด์˜ค] 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๋ฒˆ ๋ฌธ์ œ(ํ›„๋ณดํ‚ค)

    [์นด์นด์˜ค] 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 ํƒ€์ผ๋ง

    [๋ฐฑ์ค€] 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๋กœ ๋งŒ๋“ค๊ธฐ

    [๋ฐฑ์ค€] 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-์นœ๊ตฌ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. #์–ธ์–ด : ..