Algorithm/๋ฐฑ์ค€(BOJ) 17

[๋ฐฑ์ค€(BOJ) / Python] 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์‹œ๊ฐ„ ๋‚ด์— ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„  ๋™์  ๊ณ„ํš๋ฒ•(Dynamic Programming)์„ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. 1๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” dpํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ณ  dp[1]๋ถ€ํ„ฐ dp[n]๊นŒ์ง€๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. dp[1] = 0 dp[2] = dp[1] + 1 // 2๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜ 1์„ ๋นผ๊ธฐ dp[3] = dp[1] + 1 // 3์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ dp[4] = dp[2] + 1 = dp[3] + 1 // 2๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜ 1์„ ๋นผ๊ธฐ dp[5] = dp[4] + 1 // 1์„ ๋นผ๊ธฐ dp[6] = dp[2] + ..

[๋ฐฑ์ค€(BOJ) / Python] 1010๋ฒˆ: ๋‹ค๋ฆฌ ๋†“๊ธฐ

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/1010 1010๋ฒˆ: ๋‹ค๋ฆฌ ๋†“๊ธฐ ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์— ๋Œ€ํ•ด ๊ฐ•์˜ ์„œ์ชฝ๊ณผ ๋™์ชฝ์— ์žˆ๋Š” ์‚ฌ์ดํŠธ์˜ ๊ฐœ์ˆ˜ ์ •์ˆ˜ N, M (0 < N ≤ M < 30)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์‚ฌ์ดํŠธ์˜ ๊ฐœ์ˆ˜๋Š” ํ•ญ์ƒ ๋™์ชฝ์ด ๋งŽ์œผ๋ฏ€๋กœ (N

[๋ฐฑ์ค€ (BOJ) / Python] 18352๋ฒˆ: ํŠน์ • ๊ฑฐ๋ฆฌ์˜ ๋„์‹œ ์ฐพ๊ธฐ

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/18352 18352๋ฒˆ: ํŠน์ • ๊ฑฐ๋ฆฌ์˜ ๋„์‹œ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N, ๋„๋กœ์˜ ๊ฐœ์ˆ˜ M, ๊ฑฐ๋ฆฌ ์ •๋ณด K, ์ถœ๋ฐœ ๋„์‹œ์˜ ๋ฒˆํ˜ธ X๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ๋‘ ๊ฐœ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… BFS๋ฅผ ์ด์šฉํ•˜์—ฌ ๋„์‹œ๋ฅผ ๋ชจ๋‘ ๋ฐฉ๋ฌธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜์˜€๋‹ค. BFS๋ฅผ ํ•˜๋Š” ์ค‘ ๋งŒ์•ฝ ํ˜„์žฌ ๋„์‹œ์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๊ฐ’์ด k ๋ณด๋‹ค ํด ๊ฒฝ์šฐ, ์ด ๋’ค์— ๋ฐฉ๋ฌธํ•˜๋Š” ๋„์‹œ๋“ค์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋Š” ๋ชจ๋‘ k๋ณด๋‹ค ํฌ๋ฏ€๋กœ BFS๋ฅผ ์ค‘์ง€ํ•œ๋‹ค. solution ํ•จ์ˆ˜ ์„ค๋ช… ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๊ฐ€ k์ธ ๋„์‹œ๋“ค์„ ๋‹ด์„ ๋ฆฌ์ŠคํŠธ answer ์ดˆ๊ธฐํ™” ์ถœ๋ฐœ ๋„์‹œ๋ฅผ ํ์— ์‚ฝ์ž…..

[๋ฐฑ์ค€(BOJ) / Python] 10026๋ฒˆ: ์ ๋ก์ƒ‰์•ฝ

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/10026 10026๋ฒˆ: ์ ๋ก์ƒ‰์•ฝ ์ ๋ก์ƒ‰์•ฝ์€ ๋นจ๊ฐ„์ƒ‰๊ณผ ์ดˆ๋ก์ƒ‰์˜ ์ฐจ์ด๋ฅผ ๊ฑฐ์˜ ๋Š๋ผ์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ์€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ๊ณผ๋Š” ์ข€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ N×N์ธ ๊ทธ๋ฆฌ๋“œ์˜ ๊ฐ ์นธ์— R(๋นจ๊ฐ•), G(์ดˆ๋ก) www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ๊ณผ ์•„๋‹Œ ์‚ฌ๋žŒ์˜ matrix๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์ ๋ก์ƒ‰์•ฝ์˜ matrix๋Š” G๋ฅผ ๋ชจ๋‘ R๋กœ ๋ฐ”๊ฟ”์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ matrix๋ฅผ BFS๋ฅผ ์ด์šฉํ•ด ์ƒ, ํ•˜, ์ขŒ, ์šฐ๋กœ ์—ฐ๊ฒฐ๋œ ๊ฐ™์€ ์ƒ‰์„ ๋ชจ๋‘ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ƒ, ํ•˜, ์ขŒ, ์šฐ ์ธ๋ฑ์Šค๋ฅผ ํŽธํ•˜๊ฒŒ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด dx, dy๋ฅผ ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฌธํ•œ matrix์˜ ์›์†Œ๋Š” 0์„ ๋Œ€์ž…ํ•ด์„œ ๋ฐฉ๋ฌธ ์ฒ˜..

[๋ฐฑ์ค€(BOJ) / Python] 1260๋ฒˆ: DFS์™€ BFS

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ๋‹จ์ˆœํžˆ DFS์™€ BFS๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ €๋Š” (N + 1) X (N + 1) ํฌ๊ธฐ์˜ matrix๋ฅผ ์ด์šฉํ•ด ์ •์  ๊ฐ„์˜ ๊ฐ„์„ ์„ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ dfs๋ฅผ ํ•  ๋• ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ๋ฅผ 1๋กœ ํ‘œํ˜„ํ•˜๊ณ  bfs๋ฅผ ํ•  ๋• 0์œผ๋กœ ํ‘œํ˜„ํ•ด์„œ visited๋ฅผ ๋”ฐ๋กœ ์ดˆ๊ธฐํ™”ํ•  ํ•„์š” ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค์ฝ”๋“œ def dfs(v): # ๋ฐฉ๋ฌธ ๋…ธ๋“œ 1๋กœ ํ‘œํ˜„..

[๋ฐฑ์ค€(BOJ) / Python] 1946๋ฒˆ: ์‹ ์ž… ์‚ฌ์›

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/1946 1946๋ฒˆ: ์‹ ์ž… ์‚ฌ์› ์ฒซ์งธ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T(1 ≤ T ≤ 20)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์— ์ง€์›์ž์˜ ์ˆซ์ž N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ์ง€์›์ž์˜ ์„œ๋ฅ˜์‹ฌ์‚ฌ ์„ฑ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ๋ฉด์ ‘์ž๋“ค์„ ์„œ๋ฅ˜ ์ ์ˆ˜๊ฐ€ ๋†’์€ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•œ ๋’ค, ๋ฉด์ ‘ ์ ์ˆ˜์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฅ˜ ์ ์ˆ˜๊ฐ€ 1๋“ฑ์ธ ์‚ฌ๋žŒ์€ ๋ฌด์กฐ๊ฑด ๋ฝ‘ํžˆ๊ณ , 2๋“ฑ์ธ ์‚ฌ๋žŒ์€ 1๋“ฑ๋ณด๋‹ค ๋ฉด์ ‘ ์ˆœ์œ„๊ฐ€ ๋†’์œผ๋ฉด ๋ฝ‘ํž™๋‹ˆ๋‹ค. 3๋“ฑ์€ 1, 2๋“ฑ๋ณด๋‹ค ๋ฉด์ ‘ ์ˆœ์œ„๊ฐ€ ๋†’์ด๋ฉด ๋ฝ‘ํžˆ๊ณ  ๋‚˜๋จธ์ง€ ์‚ฌ๋žŒ๋“ค๋„ ๋น„์Šทํ•˜๊ฒŒ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฅ˜ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ˆœ์„œ๋Œ€๋กœ ๋ฉด์ ‘์ž๋ฅผ ์ •๋ ฌํ•˜๊ณ , ๊ฐ ๋ฉด์ ‘์ž๋“ค์˜ ๋ฉด์ ‘ ์ˆœ์œ„๊ฐ€ ๋ฉด์ ‘ ์ปคํŠธ๋ผ์ธ๋ณด๋‹ค ๋” ๋†’์€..

[๋ฐฑ์ค€ BOJ / Python ] 14916๋ฒˆ: ๊ฑฐ์Šค๋ฆ„๋ˆ

๋ฌธ์ œ ๋งํฌ: www.acmicpc.net/problem/14916 14916๋ฒˆ: ๊ฑฐ์Šค๋ฆ„๋ˆ ์ฒซ์งธ ์ค„์— ๊ฑฐ์Šค๋ฆ„๋ˆ ์•ก์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… ๋งŒ์•ฝ n์ด 1์ด๋‚˜ 3์ด ์ฃผ์–ด์ง„๋‹ค๋ฉด, 2์›๊ณผ 5์›์œผ๋กœ๋Š” ๊ฑฐ์Šฌ๋Ÿฌ ์ค„ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ๋™์ „์œผ๋กœ ๊ฑฐ์Šฌ๋Ÿฌ์ค˜์•ผ ํ•˜๋ฏ€๋กœ 5์›์„ ๋จผ์ € ๊ฑฐ์Šฌ๋Ÿฌ์ฃผ๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. n์„ 5๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 5๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. (x: n์„ 5๋กœ ๋‚˜๋ˆˆ ๋ชซ) ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๊ฒฝ์šฐ 5์›์œผ๋กœ๋งŒ ๊ฑฐ์Šฌ๋Ÿฌ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ answer = x ๋‚˜๋จธ์ง€๊ฐ€ 1์ผ ๊ฒฝ์šฐ 5์›์„ ํ•˜๋‚˜ ๋นผ๊ณ  2์› 3๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. => 5x + 1 = 5(x - 1) + (2 * 3) ๋”ฐ๋ผ์„œ anwer = (x - 1) + ..

[๋ฐฑ์ค€ BOJ / C++] 2504๋ฒˆ: ๊ด„ํ˜ธ์˜ ๊ฐ’

๋ฌธ์ œ๋งํฌ: www.acmicpc.net/problem/2504 2504๋ฒˆ: ๊ด„ํ˜ธ์˜ ๊ฐ’ 4๊ฐœ์˜ ๊ธฐํ˜ธ ‘(’, ‘)’, ‘[’, ‘]’๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ด„ํ˜ธ์—ด ์ค‘์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋ž€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ๋‹ค. ํ•œ ์Œ์˜ ๊ด„ํ˜ธ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ‘()’์™€ ‘[]’๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋‹ค. ๋งŒ์ผ www.acmicpc.net ํ’€์ด ๋ถ„๋ฐฐ ๋ฒ•์น™์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ( ( ) [ [ ] ] ) ์˜ ๊ฒฝ์šฐ์— 2x(2+3x3)์œผ๋กœ ๊ณ„์‚ฐ๋˜๋Š”๋ฐ, ์ด๋Š” ๊ฒฐ๊ตญ (2x2) + (2x3x3)๊ณผ ๊ฐ™๋‹ค. ์™ผ์ชฝ ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์˜ค๋ฉด temp์— 2๋‚˜ 3์„ ๊ณฑํ•œ ๋’ค ์Šคํƒ์— push ํ•˜๊ณ , ์˜ค๋ฅธ์ชฝ ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์˜ค๋ฉด temp๋ฅผ 2๋‚˜ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋’ค ์Šคํƒ์„ pop ํ•œ๋‹ค. ์ด๋•Œ ( ( ) [ [ ] ] ) ํ‘œ์‹œ๋œ ๊ด„ํ˜ธ์ฒ˜๋Ÿผ ๊ด„ํ˜ธ ๊ฐ’์ด '( )' ๋˜๋Š” '[ ..

[๋ฐฑ์ค€ BOJ / C++] 1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ

๋ฌธ์ œ๋งํฌ: www.acmicpc.net/problem/1541 1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ ์ฒซ์งธ ์ค„์— ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์‹์€ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ  ‘-’๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†ํ•ด์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ , 5์ž๋ฆฌ๋ณด๋‹ค www.acmicpc.net ํ’€์ด ์‹์„ ๋งˆ์ด๋„ˆ์Šค ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ „๊ณผ ํ›„๋กœ ๋‚˜๋ˆ ์„œ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋ฒˆ ๋งˆ์ด๋„ˆ์Šค ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜์˜จ ํ›„์—๋Š” ๋’ค์— ๋‚˜์˜ค๋Š” ์ˆซ์ž๋“ค์€ ๋ชจ๋‘ ๋งˆ์ด๋„ˆ์Šค๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1+1+1-1+1-1+1๊ณผ ๊ฐ™์€ ์‹์ด ์žˆ์„ ๋•Œ ์ตœ์†Ÿ๊ฐ’์„ ๊ฐ€์ง€๋„๋ก ๊ด„ํ˜ธ๋ฅผ ์น˜๋ฉด 1+1+1-(1+1)-(1+1)์ด ๋œ๋‹ค. ํ•œ ๋ฒˆ -๊ฐ€ ๋‚˜์˜ค๋ฉด ๋’ค์— ๋‚˜์˜ค๋Š” +๋Š” ์•ž์˜ ์—ฐ์‚ฐ๊ณผ ๊ด„ํ˜ธ๋กœ ํ•ฉ์ณ์„œ ๋บ„์…ˆ์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ bool ..

[๋ฐฑ์ค€ BOJ / C++] 1138๋ฒˆ: ํ•œ ์ค„๋กœ ์„œ๊ธฐ

๋ฌธ์ œ๋งํฌ: www.acmicpc.net/problem/1138 1138๋ฒˆ: ํ•œ ์ค„๋กœ ์„œ๊ธฐ ์ฒซ์งธ ์ค„์— ์‚ฌ๋žŒ์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ํ‚ค๊ฐ€ 1์ธ ์‚ฌ๋žŒ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ž๊ธฐ๋ณด๋‹ค ํ‚ค๊ฐ€ ํฐ ์‚ฌ๋žŒ์ด ์™ผ์ชฝ์— ๋ช‡ ๋ช…์ด ์žˆ์—ˆ๋Š”์ง€ ์ฃผ์–ด์ง„๋‹ค. i๋ฒˆ์งธ ์ˆ˜๋Š” 0๋ณด๋‹ค www.acmicpc.net ํ’€์ด ํ‚ค๊ฐ€ ์ž‘์€ ์‚ฌ๋žŒ๋ถ€ํ„ฐ ๋ช‡ ๋ฒˆ์งธ ์ž๋ฆฌ์— ์„œ๋ฉด ๋˜๋Š”์ง€ ์ •ํ–ˆ๋‹ค. ์ •๋‹ต ๋ฐฐ์—ด์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ ๋‹ค์Œ, ์ž๊ธฐ๋ณด๋‹ค ํฐ ์‚ฌ๋žŒ์ด ์™ผ์ชฝ์— 2๋ช… ์žˆ๋‹ค๋ฉด 3๋ฒˆ์งธ ์ž๋ฆฌ์— ์„œ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์ž‘์€ ํ‚ค ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ ์ •๋‹ต ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐ„ ์‚ฌ๋žŒ(์ค„์„ ์„  ์‚ฌ๋žŒ)์€ ๋ชจ๋‘ ์ž์‹ ๋ณด๋‹ค ํ‚ค๊ฐ€ ์ž‘๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ์ฒ˜๋Ÿผ [2, 1, 1, 0]์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ answer์€ ๋‹ค์Œ ์ˆœ์„œ..