๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm/BOJ

(36)
[BOJ] ์ถ”์›” (#2002) ๋ฌธ์ œ ๋Œ€ํ•œ๋ฏผ๊ตญ์„ ๋น„๋กฏํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๋‚˜๋ผ์—์„œ๋Š” ํ„ฐ๋„ ๋‚ด์—์„œ์˜ ์ฐจ์„  ๋ณ€๊ฒฝ์„ ๋ฒ•๋ฅ ๋กœ ๊ธˆํ•˜๊ณ  ์žˆ๋‹ค. ์กฐ๊ธˆ๋งŒ ๊ด€์ฐฐ๋ ฅ์ด ์žˆ๋Š” ํ•™์ƒ์ด๋ผ๋ฉด ํ„ฐ๋„ ๋‚ด๋ถ€์—์„œ๋Š” ์ฐจ์„ ์ด ํŒŒ์„ ์ด ์•„๋‹Œ ์‹ค์„ ์œผ๋กœ ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Š” ์ฐจ์„ ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ์„ ๋งํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋”ฐ๋ผ์„œ ํ„ฐ๋„ ๋‚ด๋ถ€์—์„œ์˜ ์ถ”์›”์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์†Œ๋ฌธ๋‚œ ๋ช…์ฝค๋น„ ๊ฒฝ์ฐฐ ๋Œ€๊ทผ์ด์™€ ์˜์‹์ด๊ฐ€ ์ถ”์›”ํ•˜๋Š” ์ฐจ๋Ÿ‰์„ ์žก๊ธฐ ์œ„ํ•ด ํ•œ ํ„ฐ๋„์— ํˆฌ์ž…๋˜์—ˆ๋‹ค. ๋Œ€๊ทผ์ด๋Š” ํ„ฐ๋„์˜ ์ž…๊ตฌ์—, ์˜์‹์ด๋Š” ํ„ฐ๋„์˜ ์ถœ๊ตฌ์— ๊ฐ๊ฐ ์ž ๋ณตํ•˜๊ณ , ๋Œ€๊ทผ์ด๋Š” ์ฐจ๊ฐ€ ํ„ฐ๋„์— ๋“ค์–ด๊ฐ€๋Š” ์ˆœ์„œ๋Œ€๋กœ, ์˜์‹์ด๋Š” ์ฐจ๊ฐ€ ํ„ฐ๋„์—์„œ ๋‚˜์˜ค๋Š” ์ˆœ์„œ๋Œ€๋กœ ๊ฐ๊ฐ ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ๋ฅผ ์ ์–ด ๋‘์—ˆ๋‹ค. N๊ฐœ์˜ ์ฐจ๋Ÿ‰์ด ์ง€๋‚˜๊ฐ„ ํ›„, ๋Œ€๊ทผ์ด์™€ ์˜์‹์ด๋Š” ์ž์‹ ๋“ค์ด ์ ์–ด ๋‘” ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ์˜ ๋ชฉ๋ก์„ ๋ณด๊ณ , ํ„ฐ๋„ ๋‚ด๋ถ€์—์„œ ๋ฐ˜๋“œ์‹œ ์ถ”์›”์„ ํ–ˆ์„ ๊ฒƒ์œผ๋กœ ์—ฌ๊ฒจ์ง€๋Š” ์ฐจ๋“ค์ด ๋ช‡ ๋Œ€..
[BOJ] ์ˆ˜๊ฐ•์‹ ์ฒญ (#13414) ๋ฌธ์ œ ๊ตญ๋ฏผ๋Œ€ํ•™๊ต์—์„œ๋Š” ๋งค ํ•™๊ธฐ ์‹œ์ž‘ ์ „ ์ข…ํ•ฉ์ •๋ณด์‹œ์Šคํ…œ์—์„œ ์ˆ˜๊ฐ•์‹ ์ฒญ์„ ํ•œ๋‹ค. ๋งค ์ˆ˜๊ฐ•์‹ ์ฒญ๋งˆ๋‹ค ์•„์ฃผ ๋งŽ์€ ํ•™์ƒ๋“ค์ด ๋ชฐ๋ ค ์„œ๋ฒ„์— ๋งŽ์€ ๋ถ€ํ•˜๊ฐ€ ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์—, ๊ตญ๋ฏผ๋Œ€ํ•™๊ต์—์„œ๋Š” ์ˆ˜๊ฐ•์‹ ์ฒญ ๋ถ€ํ•˜ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค. ์ƒˆ๋กœ์šด ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ˆ˜๊ฐ•์‹ ์ฒญ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋œ ํ›„, ์ˆ˜๊ฐ•์‹ ์ฒญ ๋ฒ„ํŠผ์„ ์กฐ๊ธˆ์ด๋ผ๋„ ๋นจ๋ฆฌ ๋ˆ„๋ฅธ ํ•™์ƒ์ด ๋Œ€๊ธฐ๋ชฉ๋ก์— ๋จผ์ € ๋“ค์–ด๊ฐ„๋‹ค. ์ด๋ฏธ ๋Œ€๊ธฐ์—ด์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ์ƒํƒœ์—์„œ ๋‹ค์‹œ ์ˆ˜๊ฐ•์‹ ์ฒญ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๊ฒฝ์šฐ ๋Œ€๊ธฐ๋ชฉ๋ก์˜ ๋งจ ๋’ค๋กœ ๋ฐ€๋ ค๋‚œ๋‹ค. ์ž ์‹œ ํ›„ ์ˆ˜๊ฐ•์‹ ์ฒญ ๋ฒ„ํŠผ์ด ๋น„ํ™œ์„ฑํ™” ๋˜๋ฉด, ๋Œ€๊ธฐ๋ชฉ๋ก์—์„œ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ํ•™์ƒ๋ถ€ํ„ฐ ์ž๋™์œผ๋กœ ์ˆ˜๊ฐ•์‹ ์ฒญ์ด ์™„๋ฃŒ๋˜๋ฉฐ, ์ˆ˜๊ฐ• ๊ฐ€๋Šฅ ์ธ์›์ด ๊ฝ‰ ์ฐฐ ๊ฒฝ์šฐ ๋‚˜๋จธ์ง€ ๋Œ€๊ธฐ๋ชฉ๋ก์€ ๋ฌด์‹œํ•˜๊ณ  ์ˆ˜๊ฐ•์‹ ์ฒญ์„ ์ข…๋ฃŒํ•œ๋‹ค. ์œ„์˜ ํ‘œ๋Š” ์ตœ๋Œ€ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅ ์ธ์›์ด 3๋ช…์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ..
[BOJ] ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ (#18111) ๋ฌธ์ œ ํŒ€ ๋ ˆ๋“œ์‹œํ”„ํŠธ๋Š” ๋Œ€ํšŒ ์ค€๋น„๋ฅผ ํ•˜๋‹ค๊ฐ€ ์ง€๋ฃจํ•ด์ ธ์„œ ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒŒ์ž„์ธ ‘๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ’๋ฅผ ์ผฐ๋‹ค. ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ๋Š” 1 × 1 × 1(์„ธ๋กœ, ๊ฐ€๋กœ, ๋†’์ด) ํฌ๊ธฐ์˜ ๋ธ”๋ก๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ 3์ฐจ์› ์„ธ๊ณ„์—์„œ ์ž์œ ๋กญ๊ฒŒ ๋•…์„ ํŒŒ๊ฑฐ๋‚˜ ์ง‘์„ ์ง€์„ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๋ชฉ์žฌ๋ฅผ ์ถฉ๋ถ„ํžˆ ๋ชจ์€ lvalue๋Š” ์ง‘์„ ์ง“๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ๊ณ ๋ฅด์ง€ ์•Š์€ ๋•…์—๋Š” ์ง‘์„ ์ง€์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋•…์˜ ๋†’์ด๋ฅผ ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ‘๋•… ๊ณ ๋ฅด๊ธฐ’ ์ž‘์—…์„ ํ•ด์•ผ ํ•œ๋‹ค. lvalue๋Š” ์„ธ๋กœ N, ๊ฐ€๋กœ M ํฌ๊ธฐ์˜ ์ง‘ํ„ฐ๋ฅผ ๊ณจ๋ž๋‹ค. ์ง‘ํ„ฐ ๋งจ ์™ผ์ชฝ ์œ„์˜ ์ขŒํ‘œ๋Š” (0, 0)์ด๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชฉ์ ์€ ์ด ์ง‘ํ„ฐ ๋‚ด์˜ ๋•…์˜ ๋†’์ด๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ์ข…๋ฅ˜์˜ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ขŒํ‘œ (i, j)์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ๋ธ”๋ก์„ ์ œ๊ฑฐํ•˜์—ฌ ์ธ๋ฒคํ† ๋ฆฌ์— ๋„ฃ๋Š”๋‹ค. ์ธ๋ฒค..
[BOJ] ํƒ€๋…ธ์Šค (#20310) ๋ฌธ์ œ ์–ด๋А ๋‚ , ํƒ€๋…ธ์Šค๋Š” 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S$S$๋ฅผ ๋ณด์•˜๋‹ค. ์‹ ๊ธฐํ•˜๊ฒŒ๋„, S$S$๊ฐ€ ํฌํ•จํ•˜๋Š” 0์˜ ๊ฐœ์ˆ˜์™€ S$S$๊ฐ€ ํฌํ•จํ•˜๋Š” 1์˜ ๊ฐœ์ˆ˜๋Š” ๋ชจ๋‘ ์ง์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ‘์ž๊ธฐ ์‹ฌ์ˆ ์ด ๋‚œ ํƒ€๋…ธ์Šค๋Š” S$S$๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฌธ์ž ์ค‘ ์ ˆ๋ฐ˜์˜ 0๊ณผ ์ ˆ๋ฐ˜์˜ 1์„ ์ œ๊ฑฐํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด S′$S'$๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค. S′$S'$๋กœ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด ์ค‘ ์‚ฌ์ „์ˆœ์œผ๋กœ ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒƒ์„ ๊ตฌํ•˜์‹œ์˜ค. ํ•ด์„ค ์ฝ”๋“œ num = list(str(input())) # 0 ๊ณผ 1 ์˜ ์ œ๊ฑฐ ํšŸ์ˆ˜ ๊ฐ๊ฐ ๊ตฌํ•ด์ฃผ๊ธฐ cnt = num.count('0')//2 knt = num.count('1')//2 # 0์€ ๋’ค์—์„œ๋ถ€ํ„ฐ 1์€ ์•ž์—์„œ๋ถ€ํ„ฐ ์ œ๊ฑฐํ•˜๊ธฐ for _ in range(cnt): num.pop(-(num[::-1].index('0'))-1) for _..
[BOJ] ๊ณต (#1547) ๋ฌธ์ œ ์„ธ์ค€์ด๋Š” ์ปต 3๊ฐœ๋ฅผ ํƒ์ž ์œ„์— ์ผ๋ ฌ๋กœ ์—Ž์–ด๋†“์•˜๋‹ค. ์ปต์˜ ๋ฒˆํ˜ธ๋Š” ๋งจ ์™ผ์ชฝ ์ปต๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ 1๋ฒˆ, 2๋ฒˆ 3๋ฒˆ์ด๊ณ , ์„ธ์ค€์ด๋Š” ์ด ์ปต์„ ์ด์šฉํ•ด์„œ ๊ฒŒ์ž„์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ € 1๋ฒˆ ์ปต์˜ ์•„๋ž˜์— ๊ณต์„ ํ•˜๋‚˜ ๋„ฃ๋Š”๋‹ค. ์„ธ์ค€์ด๋Š” ๋‘ ์ปต์„ ๊ณ ๋ฅธ ๋‹ค์Œ, ๊ทธ ์œ„์น˜๋ฅผ ๋งž๋ฐ”๊พธ๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ ๋ฅธ ์ปต์ด 1๋ฒˆ๊ณผ 2๋ฒˆ์ด๋ผ๋ฉด, 1๋ฒˆ ์ปต์ด ์žˆ๋˜ ์œ„์น˜์— 2๋ฒˆ ์ปต์„ ์ด๋™์‹œํ‚ค๊ณ , ๋™์‹œ์— 2๋ฒˆ ์ปต์ด ์žˆ๋˜ ์œ„์น˜์— 1๋ฒˆ ์ปต์„ ์ด๋™์‹œ์ผœ์•ผ ํ•œ๋‹ค. ์ด๋•Œ ๊ณต์€ ์›€์ง์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๊ณต์˜ ์œ„์น˜๋Š” ๋งจ ์ฒ˜์Œ 1๋ฒˆ ์ปต์ด ์žˆ๋˜ ์œ„์น˜์™€ ๊ฐ™๋‹ค. ์„ธ์ค€์ด๋Š” ์ปต์˜ ์œ„์น˜๋ฅผ ์ด M๋ฒˆ ๋ฐ”๊ฟ€ ๊ฒƒ์ด๋ฉฐ, ์ปต์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊พผ ๋ฐฉ๋ฒ•์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ์œ„์น˜๋ฅผ M๋ฒˆ ๋ฐ”๊พผ ์ดํ›„์— ๊ณต์ด ๋“ค์–ด์žˆ๋Š” ์ปต์˜ ๋ฒˆํ˜ธ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ปต์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊พผ ํšŸ์ˆ˜ ..
[BOJ] ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ (#1032) ๋ฌธ์ œ ์‹œ์ž‘ -> ์‹คํ–‰ -> cmd๋ฅผ ์ณ๋ณด์ž. ๊ฒ€์ • ํ™”๋ฉด์ด ๋ˆˆ์— ๋ณด์ธ๋‹ค. ์—ฌ๊ธฐ์„œ dir์ด๋ผ๊ณ  ์น˜๋ฉด ๊ทธ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ์„œ๋ธŒ๋””๋ ‰ํ† ๋ฆฌ์™€ ํŒŒ์ผ์ด ๋ชจ๋‘ ๋‚˜์˜จ๋‹ค. ์ด๋•Œ ์›ํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ์œผ๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋œ๋‹ค. dir *.exe๋ผ๊ณ  ์น˜๋ฉด ํ™•์žฅ์ž๊ฐ€ exe์ธ ํŒŒ์ผ์ด ๋‹ค ๋‚˜์˜จ๋‹ค. "dir ํŒจํ„ด"๊ณผ ๊ฐ™์ด ์น˜๋ฉด ๊ทธ ํŒจํ„ด์— ๋งž๋Š” ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜จ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, dir a?b.exe๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ํŒŒ์ผ๋ช…์˜ ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๊ฐ€ a์ด๊ณ , ์„ธ ๋ฒˆ์งธ ๊ธ€์ž๊ฐ€ b์ด๊ณ , ํ™•์žฅ์ž๊ฐ€ exe์ธ ๊ฒƒ์ด ๋ชจ๋‘ ๋‚˜์˜จ๋‹ค. ์ด๋•Œ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž๋Š” ์•„๋ฌด๊ฑฐ๋‚˜ ๋‚˜์™€๋„ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, acb.exe, aab.exe, apb.exe๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ๋จผ์ € ์ฃผ์–ด์กŒ์„ ๋•Œ, ํŒจํ„ด์œผ๋กœ ๋ญ˜ ์ณ์•ผ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ํŒจํ„ด์—๋Š” ..
[BOJ] ์ง„๋ฒ•๋ณ€ํ™˜ (#2745) ๋ฌธ์ œ B์ง„๋ฒ• ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋ฅผ 10์ง„๋ฒ•์œผ๋กœ ๋ฐ”๊ฟ” ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 10์ง„๋ฒ•์„ ๋„˜์–ด๊ฐ€๋Š” ์ง„๋ฒ•์€ ์ˆซ์ž๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์—†๋Š” ์ž๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N๊ณผ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ B ≤ 36) B์ง„๋ฒ• ์ˆ˜ N์„ 10์ง„๋ฒ•์œผ๋กœ ๋ฐ”๊พธ๋ฉด, ํ•ญ์ƒ 10์–ต๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— B์ง„๋ฒ• ์ˆ˜ N์„ 10์ง„๋ฒ•์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด์„ค ์ฝ”๋“œ n,b = input().split() print(int(n,int(b))) ๋ถ„์„ > ํŒŒ์ด์ฌ int(๋ณ€ํ™˜ํ•  string, b์ง„๋ฒ•)์„ ์‚ฌ์šฉํ•ด์„œ b์ง„๋ฒ•์˜ string์„ 10์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
[BOJ] ์Šคํƒ (#10828) ๋ฌธ์ œ ์ •์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ์Šคํƒ์„ ๊ตฌํ˜„ํ•œ ๋‹ค์Œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ช…๋ น์€ ์ด ๋‹ค์„ฏ ๊ฐ€์ง€์ด๋‹ค. push X: ์ •์ˆ˜ X๋ฅผ ์Šคํƒ์— ๋„ฃ๋Š” ์—ฐ์‚ฐ์ด๋‹ค. pop: ์Šคํƒ์—์„œ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ๋นผ๊ณ , ๊ทธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค. size: ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. empty: ์Šคํƒ์ด ๋น„์–ด์žˆ์œผ๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. top: ์Šคํƒ์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์˜ ์ˆ˜ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ช…๋ น์ด ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด..