๋ฐ˜์‘ํ˜•

๐Ÿ“ฆ Changgo 316

[BOJ S4][C++] ๋ฐฑ์ค€ 14495๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด

https://www.acmicpc.net/problem/14495 14495๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์€ f(n) = f(n-1) + f(n-3)์ธ ์ˆ˜์—ด์ด๋‹ค. f(1) = f(2) = f(3) = 1์ด๋ฉฐ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์„ ๋‚˜์—ดํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ... ์ž์—ฐ์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n๋ฒˆ์งธ ํ”ผ๋ณด www.acmicpc.net ๋ฌธ์ œ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์€ f(n) = f(n-1) + f(n-3)์ธ ์ˆ˜์—ด์ด๋‹ค. f(1) = f(2) = f(3) = 1์ด๋ฉฐ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์„ ๋‚˜์—ดํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ... ์ž์—ฐ์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ๋น„์Šค๋ฌด๋ฆฌํ•œ ์ˆ˜์—ด์„ ๊ตฌ..

[BOJ B3][C++] ๋ฐฑ์ค€ 14920๋ฒˆ: 3n+1 ์ˆ˜์—ด

https://www.acmicpc.net/problem/14920 14920๋ฒˆ: 3n+1 ์ˆ˜์—ด ๋‹ค์Œ์˜ ์ ํ™”์‹์— ์˜ํ•ด ์ •ํ•ด์ง€๋Š” ์ˆ˜์—ด C(n)์„ ์ƒ๊ฐํ•˜์ž: C(n+1) = C(n)/2 (C(n)์ด ์ง์ˆ˜์ผ ๋•Œ) = 3*C(n)+1 (C(n)์ด ํ™€์ˆ˜์ผ ๋•Œ) ์ดˆํ•ญ C(1)์ด ์ž์—ฐ์ˆ˜๋กœ ์ฃผ์–ด์ง€๋ฉด, ์ด ์ ํ™”์‹์€ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์ˆ˜์—ด์„ ์ •ํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ๋‹ค์Œ์˜ ์ ํ™”์‹์— ์˜ํ•ด ์ •ํ•ด์ง€๋Š” ์ˆ˜์—ด C(n)์„ ์ƒ๊ฐํ•˜์ž: C(n+1) = C(n)/2 (C(n)์ด ์ง์ˆ˜์ผ ๋•Œ) = 3*C(n)+1 (C(n)์ด ํ™€์ˆ˜์ผ ๋•Œ) ์ดˆํ•ญ C(1)์ด ์ž์—ฐ์ˆ˜๋กœ ์ฃผ์–ด์ง€๋ฉด, ์ด ์ ํ™”์‹์€ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์ˆ˜์—ด์„ ์ •ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, C(1)=26์ด๋ฉด, ๋‹ค์Œ์˜ ์ˆ˜์—ด์ด ๋œ๋‹ค. 26, 13, 40, 20, 10, 5, 16, ..

[BOJ B2][C++] ๋ฐฑ์ค€ 2153๋ฒˆ: ์†Œ์ˆ˜ ๋‹จ์–ด

https://www.acmicpc.net/problem/2153 2153๋ฒˆ: ์†Œ์ˆ˜ ๋‹จ์–ด ์†Œ์ˆ˜๋ž€ 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 1, 2, 3, 5, 17, 101, 10007 ๋“ฑ์ด ์†Œ์ˆ˜์ด๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ํŽธ์˜์ƒ 1๋„ ์†Œ์ˆ˜๋กœ ํ•˜์ž. ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์˜์–ด ๋‹จ์–ด๊ฐ€ ํ•˜๋‚˜ www.acmicpc.net ๋ฌธ์ œ ์†Œ์ˆ˜๋ž€ 1๊ณผ ์ž๊ธฐ ์ž์‹ ์œผ๋กœ๋งŒ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 1, 2, 3, 5, 17, 101, 10007 ๋“ฑ์ด ์†Œ์ˆ˜์ด๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ํŽธ์˜์ƒ 1๋„ ์†Œ์ˆ˜๋กœ ํ•˜์ž. ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์˜์–ด ๋‹จ์–ด๊ฐ€ ํ•˜๋‚˜ ์žˆ์„ ๋•Œ, a๋ฅผ 1๋กœ, b๋ฅผ 2๋กœ, …, z๋ฅผ 26์œผ๋กœ, A๋ฅผ 27๋กœ, …, Z๋ฅผ 52๋กœ ํ•˜์—ฌ ๊ทธ ํ•ฉ์„ ๊ตฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด cyworld๋Š” ํ•ฉ์„ ๊ตฌํ•˜๋ฉด ..

[BOJ B2][C++] ๋ฐฑ์ค€ 1773๋ฒˆ: ํญ์ฃฝ์‡ผ

https://www.acmicpc.net/problem/1773 1773๋ฒˆ: ํญ์ฃฝ์‡ผ 2 1 2 1 1 1 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 ์œ„์˜ ๊ทธ๋ฆผ์—์„œ 1,2๊ฐ€ ์“ฐ์—ฌ์žˆ๋Š” 4, 6, 8, 12, 16, 18, 20์ดˆ์— ํญ์ฃฝ์ด ๋ฐค ํ•˜๋Š˜์— ํ„ฐ์ง„๋‹ค. ๋‹จ 12์ดˆ์—๋Š” ๋‘ ํญ์ฃฝ์ด ๋™์‹œ์— ํ•˜๋Š˜์— ํ„ฐ์ง€์ง€๋งŒ ํ•œ www.acmicpc.net ๋ฌธ์ œ ํ•™์ƒ๋“ค์€ 3์ฃผ๊ฐ€ ์ง€๋‚œ ๊ธฐ๋…์œผ๋กœ ๋งค์ ์—์„œ 1์›” 1์ผ์ด ์ง€๋‚˜ ์‹ธ๊ฒŒ ํŒŒ๋Š” ํญ์ฃฝ์„ ์‚ฌ์„œ ํ„ฐ๋œจ๋ฆฌ๊ณ  ์žˆ๋‹ค. ํญ์ฃฝ์‡ผ๋ฅผ ํ•˜๋Š” ๋™์•ˆ N๋ช…์˜ ํ•™์ƒ๋“ค์ด ํญ์ฃฝ์„ ํ„ฐ๋œจ๋ฆฐ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด N๋ช…์˜ ํ•™์ƒ์€ ๊ฐ๊ฐ ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋กœ ํญ์ฃฝ์„ ํ„ฐ๋œจ๋ฆฐ๋‹ค. ๋ฌผ๋ก  ์ด ์ฃผ๊ธฐ๋Š” ํ•™์ƒ๋“ค๋งˆ๋‹ค ๊ฐ™์„ ์ˆ˜๋„, ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ดˆ..

[BOJ B3][C++] ๋ฐฑ์ค€ 2863๋ฒˆ: ์ด๊ฒŒ ๋ถ„์ˆ˜?

https://www.acmicpc.net/problem/2863 2863๋ฒˆ: ์ด๊ฒŒ ๋ถ„์ˆ˜? ์ฒซ์งธ ์ค„์— ํ‘œ๋ฅผ ๋ช‡ ๋ฒˆ ๋Œ๋ ค์•ผ ํ‘œ์˜ ๊ฐ’์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ๊ทธ๋Ÿฌํ•œ ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ๋ผ๋ฉด ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ๋ง์…ˆ๊ณผ ๋‚˜๋ˆ—์…ˆ์„ ์—„์ฒญ๋‚˜๊ฒŒ ๋ชปํ•œ๋‹ค. ์ด๋Ÿฐ ์ƒ๊ทผ์ด๋ฅผ ์œ„ํ•ด ์ •์ธ์ด๋Š” ์ƒ๊ทผ์ด์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋ƒˆ๋‹ค. ์ •์ธ์ด๋Š” ์–‘์˜ ์ •์ˆ˜ A,B,C,D๋กœ ์ด๋ฃจ์–ด์ง„ 2*2 ํ‘œ๋ฅผ ๊ทธ๋ ธ๋‹ค. A B C D ์œ„์™€ ๊ฐ™์€ ํ‘œ๊ฐ€ ์žˆ์„ ๋•Œ, ํ‘œ์˜ ๊ฐ’์€ A/C + B/D ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ํ‘œ๋ฅผ ๋ช‡ ๋ฒˆ ๋Œ๋ฆฌ๋ฉด ํ‘œ์˜ ๊ฐ’์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ํ‘œ๋Š” 90๋„ ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ ์ƒ๋‹จ์˜ ํ‘œ๋ฅผ 1๋ฒˆ ํšŒ์ „ ์‹œํ‚ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. C A D B 2๋ฒˆ ํšŒ์ „ ์‹œํ‚ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋œ๋‹ค. D..

[BOJ][C++] ๋ฐฑ์ค€ 25740๋ฒˆ: ์ถœ์„ ์ด๋ฒคํŠธ

https://www.acmicpc.net/problem/25704 25704๋ฒˆ: ์ถœ์„ ์ด๋ฒคํŠธ ์‡ผํ•‘๋ชฐ์—์„œ 30์ผ๊ฐ„ ์ถœ์„ ์ด๋ฒคํŠธ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ์‡ผํ•‘๋ชฐ์˜ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด 1์ผ 1ํšŒ ์ถœ์„ ๋„์žฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ์ถœ์„ ๋„์žฅ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋ชจ์•„์„œ ํ• ์ธ ์ฟ ํฐ์œผ๋กœ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถœ์„ ๋„์žฅ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ www.acmicpc.net ๋ฌธ์ œ ์‡ผํ•‘๋ชฐ์—์„œ 30์ผ๊ฐ„ ์ถœ์„ ์ด๋ฒคํŠธ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ์‡ผํ•‘๋ชฐ์˜ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด 1์ผ 1ํšŒ ์ถœ์„ ๋„์žฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ์ถœ์„ ๋„์žฅ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋ชจ์•„์„œ ํ• ์ธ ์ฟ ํฐ์œผ๋กœ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถœ์„ ๋„์žฅ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ• ์ธ ์ฟ ํฐ์˜ ์ข…๋ฅ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ์ถœ์„ ๋„์žฅ 5๊ฐœ → 500์› ํ• ์ธ ์ฟ ํฐ ์ถœ์„ ๋„์žฅ 10๊ฐœ → 10% ํ• ์ธ ์ฟ ํฐ ์ถœ์„ ๋„์žฅ 15๊ฐœ → 2,000์› ํ• ์ธ ์ฟ ํฐ ์ถœ์„ ๋„์žฅ 20๊ฐœ → ..

๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ๋กœ ํ ๊ตฌํ˜„ํ•˜๊ธฐ

ํ์— ๋Œ€ํ•œ ์ •์˜๋Š” ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  "๊ตฌํ˜„"์— ์ดˆ์ ์„ ๋งž์ถฐ ํฌ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค ๋ฐฐ์—ด ๋กœ ํ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ๋Š” front ์™€ rear ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋‘๊ฐœ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„ ์ž์ฒด๋Š” ์‰ฝ์ง€๋งŒ ํ•œ๋ฒˆ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด์„œ ๋‚ญ๋น„๋  ์ˆ˜ ์žˆ๋‹ค. -> ์ด์— ๋ณดํ†ต ์›ํ˜•ํ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚ญ๋น„๋ฅผ ์ค„์ธ๋‹ค. push : ๋ฐฐ์—ด์— ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๊ณ  rear++ pop : ๋ฐฐ์—ด์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•˜๊ณ  rear-- front ๊ฐ€ rear๋ฅผ ์ถ”์›”ํ–ˆ์„ ๋•Œ -> isEmpty rear๊ฐ€ ๋ฐฐ์—ด ํฌ๊ธฐ์™€ ๊ฐ™์•„์กŒ์„ ๋•Œ -> isFull #include using namespace std; const int maxSize = 5; class QueueByArray { public: bool isEmpty(); bool isFull(..

[LRU ์บ์‹œ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 17680 : ์บ์‹œ

https://school.programmers.co.kr/learn/courses/30/lessons/17680?language=cpp# ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์บ์‹œ ์ง€๋„๊ฐœ๋ฐœํŒ€์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ์ œ์ด์ง€๋Š” ์ง€๋„์—์„œ ๋„์‹œ ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ•ด๋‹น ๋„์‹œ์™€ ๊ด€๋ จ๋œ ๋ง›์ง‘ ๊ฒŒ์‹œ๋ฌผ๋“ค์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฝ์–ด ๋ณด์—ฌ์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์˜ ํ…Œ์ŠคํŒ… ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ์–ดํ”ผ์น˜๋Š” ์„œ๋น„์Šค๋ฅผ ์˜คํ”ˆํ•˜๊ธฐ ์ „ ๊ฐ ๋กœ์ง์— ๋Œ€ํ•œ ์„ฑ๋Šฅ ์ธก์ •์„ ์ˆ˜ํ–‰ํ•˜์˜€๋Š”๋ฐ, ์ œ์ด์ง€๊ฐ€ ์ž‘์„ฑํ•œ ๋ถ€๋ถ„ ์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฒŒ์‹œ๋ฌผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ถ€๋ถ„์˜ ์‹คํ–‰์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ๊ฒƒ..

[BOJ S1] ๋ฐฑ์ค€ 1992๋ฒˆ: ์ฟผ๋“œํŠธ๋ฆฌ (83%)

https://www.acmicpc.net/problem/1992 1992๋ฒˆ: ์ฟผ๋“œํŠธ๋ฆฌ ์ฒซ์งธ ์ค„์—๋Š” ์˜์ƒ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž N ์ด ์ฃผ์–ด์ง„๋‹ค. N ์€ ์–ธ์ œ๋‚˜ 2์˜ ์ œ๊ณฑ์ˆ˜๋กœ ์ฃผ์–ด์ง€๋ฉฐ, 1 ≤ N ≤ 64์˜ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ๋Š” ๊ธธ์ด N์˜ ๋ฌธ์ž์—ด์ด N๊ฐœ ๋“ค์–ด์˜จ๋‹ค. ๊ฐ ๋ฌธ์ž์—ด์€ 0 ๋˜ www.acmicpc.net ๋ฌธ์ œ ํ‘๋ฐฑ ์˜์ƒ์„ ์••์ถ•ํ•˜์—ฌ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ ์ฟผ๋“œ ํŠธ๋ฆฌ(Quad Tree)๋ผ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ํฐ ์ ์„ ๋‚˜ํƒ€๋‚ด๋Š” 0๊ณผ ๊ฒ€์€ ์ ์„ ๋‚˜ํƒ€๋‚ด๋Š” 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์˜์ƒ(2์ฐจ์› ๋ฐฐ์—ด)์—์„œ ๊ฐ™์€ ์ˆซ์ž์˜ ์ ๋“ค์ด ํ•œ ๊ณณ์— ๋งŽ์ด ๋ชฐ๋ ค์žˆ์œผ๋ฉด, ์ฟผ๋“œ ํŠธ๋ฆฌ์—์„œ๋Š” ์ด๋ฅผ ์••์ถ•ํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ์˜์ƒ์ด ๋ชจ๋‘ 0์œผ๋กœ๋งŒ ๋˜์–ด ์žˆ์œผ๋ฉด ์••์ถ• ๊ฒฐ๊ณผ๋Š” "0"์ด ๋˜๊ณ , ๋ชจ๋‘ 1๋กœ๋งŒ ๋˜์–ด ์žˆ์œผ๋ฉด ์••์ถ• ๊ฒฐ๊ณผ..

[BOJ S3] 2603๋ฒˆ: ์ƒ‰์ข…์ด ๋งŒ๋“ค๊ธฐ

https://www.acmicpc.net/problem/2630 2630๋ฒˆ: ์ƒ‰์ข…์ด ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์—๋Š” ์ „์ฒด ์ข…์ด์˜ ํ•œ ๋ณ€์˜ ๊ธธ์ด N์ด ์ฃผ์–ด์ ธ ์žˆ๋‹ค. N์€ 2, 4, 8, 16, 32, 64, 128 ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ƒ‰์ข…์ด์˜ ๊ฐ ๊ฐ€๋กœ์ค„์˜ ์ •์‚ฌ๊ฐํ˜•์นธ๋“ค์˜ ์ƒ‰์ด ์œ—์ค„๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์ค„๊นŒ์ง€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์•„๋ž˜ ๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ •์‚ฌ๊ฐํ˜•์นธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ข…์ด๊ฐ€ ์ฃผ์–ด์ ธ ์žˆ๊ณ , ๊ฐ ์ •์‚ฌ๊ฐํ˜•๋“ค์€ ํ•˜์–€์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ฑฐ๋‚˜ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ์ข…์ด๋ฅผ ์ผ์ •ํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ž˜๋ผ์„œ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํ•˜์–€์ƒ‰ ๋˜๋Š” ํŒŒ๋ž€์ƒ‰ ์ƒ‰์ข…์ด๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ „์ฒด ์ข…์ด์˜ ํฌ๊ธฐ๊ฐ€ N×N(N=2k, k๋Š” 1 ์ด์ƒ 7 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜) ์ด๋ผ๋ฉด ์ข…์ด๋ฅผ ์ž๋ฅด๋Š” ๊ทœ..

๋ฐ˜์‘ํ˜•