[Swift] ๊ตฌ๋ฆ„ - 1์ฐจ์› ๋ฟŒ์š”๋ฟŒ์š”
ยท
Algorithm/Swift
๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •์ฒ˜์Œ์—๋Š” ์•ž, ๋’ค๋ฅผ ๋น„๊ตํ•ด์„œ ๊ฐ™์€ ๊ฐ’์ด ๋‚˜์˜ฌ๋•Œ start, ๋‹ค๋ฅธ ๊ฐ’์ด ๋‚˜์˜ฌ๋•Œ end๋ฅผ ์ €์žฅํ•ด ํ•ด๋‹น ๋ถ€๋ถ„์„ ๋นผ์ฃผ๋Š” ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊น ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ†ต๊ณผํ–ˆ๋Š”๋ฐ ์ œ์ถœ์—์„œ ๋ช‡ ๊ฐœ ํ†ต๊ณผ๊ฐ€ ์•ˆ๋๋‹ค.์•Œ๊ณ ๋ณด๋‹ˆ ์Šคํƒ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ์˜€๊ณ , ์Šคํƒ์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.์šฐ์„  ์Šคํƒ์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•˜๊ณ , block์„ ํ•˜๋‚˜์”ฉ ์ง‘์–ด๋„ฃ์œผ๋ฉด์„œstack์˜ ๋งˆ์ง€๋ง‰ block๊ณผ ํ˜„์žฌ block์ด ๊ฐ™์ง€ ์•Š์„ ๋•Œ ๋งˆ์ง€๋ง‰ block์˜ count๊ฐ€ m๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋งˆ์ง€๋ง‰ block ์‚ญ์ œstack์˜ ๋งˆ์ง€๋ง‰ block๊ณผ ํ˜„์žฌ block์ด ๊ฐ™๋‹ค๋ฉด stack์˜ ๋งˆ์ง€๋ง‰ block์˜ Count += 1, ๊ฐ™์ง€ ์•Š์œผ๋ฉด ์ƒˆ๋กœ append ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.์ค‘๊ฐ„์— ์ด๊ฑธ ๋ฐ˜๋Œ€๋กœ ์ƒ๊ฐํ•œ๊ฑด ์•„๋‹Œ๋ฐ ์•„๋ฌดํŠผ ๋ฐ˜๋Œ€๋กœ ํ•ด๋„ ๋  ์ค„ ์•Œ์•„์„œ ์ข€ ๋ง‰..
[Python] 10828 - ์Šคํƒ
ยท
Algorithm
๋ฌธ์ œ ์ •์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ์Šคํƒ์„ ๊ตฌํ˜„ํ•œ ๋‹ค์Œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ช…๋ น์€ ์ด ๋‹ค์„ฏ ๊ฐ€์ง€์ด๋‹ค. push X: ์ •์ˆ˜ X๋ฅผ ์Šคํƒ์— ๋„ฃ๋Š” ์—ฐ์‚ฐ์ด๋‹ค. pop: ์Šคํƒ์—์„œ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ๋นผ๊ณ , ๊ทธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค. size: ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. empty: ์Šคํƒ์ด ๋น„์–ด์žˆ์œผ๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. top: ์Šคํƒ์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์˜ ์ˆ˜ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ช…๋ น์ด ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด..