์•Œ๊ณ ๋ฆฌ์ฆ˜/์„ ํ˜•๊ตฌ์กฐ 12

[๋ฐฑ์ค€ 17298 ๐Ÿฅ‡] ์˜คํฐ์ˆ˜

https://www.acmicpc.net/problem/17298 17298๋ฒˆ: ์˜คํฐ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ˆ˜์—ด A์˜ ์›์†Œ A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํฌ๊ธฐ๊ฐ€ N์ธ ์ˆ˜์—ด A = A1, A2, ..., AN์ด ์žˆ๋‹ค. ์ˆ˜์—ด์˜ ๊ฐ ์›์†Œ Ai์— ๋Œ€ํ•ด์„œ ์˜คํฐ์ˆ˜ NGE(i)๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Ai์˜ ์˜คํฐ์ˆ˜๋Š” ์˜ค๋ฅธ์ชฝ์— ์žˆ์œผ๋ฉด์„œ Ai๋ณด๋‹ค ํฐ ์ˆ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์— ์˜คํฐ์ˆ˜๋Š” -1์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, A = [3, 5, 2, 7]์ธ ๊ฒฝ์šฐ NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1์ด๋‹ค..

[๋ฐฑ์ค€ 11000 ๐Ÿฅ‡] ๊ฐ•์˜์‹ค ๋ฐฐ์ •

https://www.acmicpc.net/problem/11000 11000๋ฒˆ: ๊ฐ•์˜์‹ค ๋ฐฐ์ • ์ฒซ ๋ฒˆ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 200,000) ์ดํ›„ N๊ฐœ์˜ ์ค„์— Si, Ti๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 ≤ Si < Ti ≤ 109) www.acmicpc.net ๋ฌธ์ œ ์ˆ˜๊ฐ•์‹ ์ฒญ์˜ ๋งˆ์Šคํ„ฐ ๊น€์ข…ํ˜œ ์„ ์ƒ๋‹˜์—๊ฒŒ ์ƒˆ๋กœ์šด ๊ณผ์ œ๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค. ๊น€์ข…ํ˜œ ์„ ์ƒ๋‹˜ํ•œํ…Œ๋Š” Si์— ์‹œ์ž‘ํ•ด์„œ Ti์— ๋๋‚˜๋Š” N๊ฐœ์˜ ์ˆ˜์—…์ด ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ตœ์†Œ์˜ ๊ฐ•์˜์‹ค์„ ์‚ฌ์šฉํ•ด์„œ ๋ชจ๋“  ์ˆ˜์—…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ, ์ˆ˜์—…์ด ๋๋‚œ ์งํ›„์— ๋‹ค์Œ ์ˆ˜์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. (์ฆ‰, Ti ≤ Sj ์ผ ๊ฒฝ์šฐ i ์ˆ˜์—…๊ณผ j ์ˆ˜์—…์€ ๊ฐ™์ด ๋“ค์„ ์ˆ˜ ์žˆ๋‹ค.) ์ˆ˜๊ฐ•์‹ ์ฒญ ๋Œ€์ถฉํ•œ ๊ฒŒ ์ฐ”๋ฆฌ๋ฉด, ์„ ์ƒ๋‹˜์„ ๋„์™€๋“œ๋ฆฌ์ž! ์ž…๋ ฅ ์ฒซ ๋ฒˆ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 200,0..

[๋ฐฑ์ค€ 6198 ๐Ÿฅ‡] ์˜ฅ์ƒ ์ •์› ๊พธ๋ฏธ๊ธฐ

https://www.acmicpc.net/problem/6198 6198๋ฒˆ: ์˜ฅ์ƒ ์ •์› ๊พธ๋ฏธ๊ธฐ ๋ฌธ์ œ ๋„์‹œ์—๋Š” N๊ฐœ์˜ ๋นŒ๋”ฉ์ด ์žˆ๋‹ค. ๋นŒ๋”ฉ ๊ด€๋ฆฌ์ธ๋“ค์€ ๋งค์šฐ ์„ฑ์‹ค ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค๋ฅธ ๋นŒ๋”ฉ์˜ ์˜ฅ์ƒ ์ •์›์„ ๋ฒค์น˜๋งˆํ‚น ํ•˜๊ณ  ์‹ถ์–ดํ•œ๋‹ค. i๋ฒˆ์งธ ๋นŒ๋”ฉ์˜ ํ‚ค๊ฐ€ hi์ด๊ณ , ๋ชจ๋“  ๋นŒ๋”ฉ์€ ์ผ๋ ฌ๋กœ ์„œ ์žˆ๊ณ  ์˜ค๋ฅธ์ชฝ์œผ www.acmicpc.net ๋ฌธ์ œ ๋„์‹œ์—๋Š” N๊ฐœ์˜ ๋นŒ๋”ฉ์ด ์žˆ๋‹ค. ๋นŒ๋”ฉ ๊ด€๋ฆฌ์ธ๋“ค์€ ๋งค์šฐ ์„ฑ์‹ค ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค๋ฅธ ๋นŒ๋”ฉ์˜ ์˜ฅ์ƒ ์ •์›์„ ๋ฒค์น˜๋งˆํ‚น ํ•˜๊ณ  ์‹ถ์–ดํ•œ๋‹ค. i๋ฒˆ์งธ ๋นŒ๋”ฉ์˜ ํ‚ค๊ฐ€ hi์ด๊ณ , ๋ชจ๋“  ๋นŒ๋”ฉ์€ ์ผ๋ ฌ๋กœ ์„œ ์žˆ๊ณ  ์˜ค๋ฅธ์ชฝ์œผ๋กœ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. i๋ฒˆ์งธ ๋นŒ๋”ฉ ๊ด€๋ฆฌ์ธ์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋นŒ๋”ฉ์˜ ์˜ฅ์ƒ ์ •์›์€ i+1, i+2, .... , N์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ž์‹ ์ด ์œ„์น˜ํ•œ ๋นŒ๋”ฉ๋ณด๋‹ค ๋†’๊ฑฐ๋‚˜ ๊ฐ™์€ ๋นŒ๋”ฉ์ด ์žˆ์œผ๋ฉด ๊ทธ ๋‹ค์Œ์— ์žˆ๋Š” ๋ชจ๋“  ๋นŒ..

[๋ฐฑ์ค€ 1406 ๐Ÿฅˆ] ์—๋””ํ„ฐ

https://www.acmicpc.net/problem/1406 1406๋ฒˆ: ์—๋””ํ„ฐ ์ฒซ์งธ ์ค„์—๋Š” ์ดˆ๊ธฐ์— ํŽธ์ง‘๊ธฐ์— ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์€ ๊ธธ์ด๊ฐ€ N์ด๊ณ , ์˜์–ด ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ธธ์ด๋Š” 100,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ž…๋ ฅํ•  ๋ช…๋ น์–ด์˜ ๊ฐœ์ˆ˜ www.acmicpc.net ๋ฌธ์ œ ํ•œ ์ค„๋กœ ๋œ ๊ฐ„๋‹จํ•œ ์—๋””ํ„ฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด ํŽธ์ง‘๊ธฐ๋Š” ์˜์–ด ์†Œ๋ฌธ์ž๋งŒ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ์ง‘๊ธฐ๋กœ, ์ตœ๋Œ€ 600,000๊ธ€์ž๊นŒ์ง€ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ํŽธ์ง‘๊ธฐ์—๋Š” '์ปค์„œ'๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋Š”๋ฐ, ์ปค์„œ๋Š” ๋ฌธ์žฅ์˜ ๋งจ ์•ž(์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์˜ ์™ผ์ชฝ), ๋ฌธ์žฅ์˜ ๋งจ ๋’ค(๋งˆ์ง€๋ง‰ ๋ฌธ์ž์˜ ์˜ค๋ฅธ์ชฝ), ๋˜๋Š” ๋ฌธ์žฅ ์ค‘๊ฐ„ ์ž„์˜์˜ ๊ณณ(๋ชจ๋“  ์—ฐ์†๋œ ๋‘ ๋ฌธ์ž ์‚ฌ์ด)์— ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ ๊ธธ์ด๊ฐ€ L์ธ ๋ฌธ์ž์—ด์ด ํ˜„์žฌ ํŽธ์ง‘๊ธฐ์— ์ž…๋ ฅ๋˜์–ด..

[๋ฐฑ์ค€ 9549 ๐Ÿฅˆ] ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ

๋ฌธ์ œ ์ƒˆ๋กœ์šด ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ์šฐ์„ , ๋ชจ๋“  ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ํ•ญ์ƒ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋œ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ธ€์ž๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. ์ด ๊ณผ์ •์€ 0๋ฒˆ ๋˜๋Š” ์›ํ•˜๋Š” ๋งŒํผ ์–ผ๋งˆ๋“ ์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค. 1๋ฒˆ ๊ณผ์ •์˜ ๊ฒฐ๊ณผ๋ฌผ ์•ž๋ถ€๋ถ„์— 0๊ฐœ ํ˜น์€ ๊ทธ ์ด์ƒ์˜ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. 2๋ฒˆ ๊ณผ์ •์˜ ๊ฒฐ๊ณผ๋ฌผ ๋’ท๋ถ€๋ถ„์— 0๊ฐœ ํ˜น์€ ๊ทธ ์ด์ƒ์˜ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. 3๋ฒˆ ๊ณผ์ •์˜ ๊ฒฐ๊ณผ๋ฌผ์ด ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ์ด๋‹ค. ์ฒญํ˜ธ๋Š” ์‚ฌ์šฉํ•˜๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋“ค์„ ์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋Œ€๋กœ ๋‹ค ์•”ํ˜ธํ™”ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ˆ˜์ž‘์—…์ด์—ˆ๋˜ ํƒ“์— ์‹ค์ˆ˜๊ฐ€ ์žˆ์„ ์ง€๋„ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์—ฌ ์ œ๋Œ€๋กœ ์•”ํ˜ธํ™”ํ–ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋ ค ํ•œ๋‹ค. ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์›๋ž˜์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์›๋ž˜์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์œ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋Œ€๋กœ..

[๋ฐฑ์ค€ 22866 ๐Ÿฅ‡] ํƒ‘ ๋ณด๊ธฐ

https://www.acmicpc.net/problem/22866 22866๋ฒˆ: ํƒ‘ ๋ณด๊ธฐ 3๋ฒˆ์งธ ๊ฑด๋ฌผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฑด๋ฌผ์€ 2, 4, 8๋ฒˆ์งธ ๊ฑด๋ฌผ๋กœ ์ด 3๊ฐœ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ค‘ 3๋ฒˆ์งธ ๊ฑด๋ฌผ๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฑด๋ฌผ์€ 2, 4๋ฒˆ์งธ ์žˆ๋Š” ๊ฑด๋ฌผ๋กœ ์ด ์ค‘ ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๋ฒˆํ˜ธ์ธ 2๊ฐ€ ๋‹ต์ด ๋œ๋‹ค. www.acmicpc.net ๋ฌธ์ œํ’€์ด import sys n=int(sys.stdin.readline()) building=list(map(int, sys.stdin.readline().strip().split(' '))) building.insert(0,0) # ์Šคํƒ์„ ์ด์šฉํ•ด์„œ ์ขŒ์ธก์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฑด๋ฌผ๋“ค, ์šฐ์ธก์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฑด๋ฌผ๋“ค ํ™•์ธ count=[0]*(n+1) # ์ขŒ์ธก์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฑด๋ฌผ ํ™•์ธ stackL=[..

[๋ฐฑ์ค€ 9935 ๐Ÿฅ‡] ๋ฌธ์ž์—ด ํญ๋ฐœ

๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ๋ฌธ์ž์—ด์— ํญ๋ฐœ ๋ฌธ์ž์—ด์„ ์‹ฌ์–ด ๋†“์•˜๋‹ค. ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ํญ๋ฐœํ•˜๋ฉด ๊ทธ ๋ฌธ์ž๋Š” ๋ฌธ์ž์—ด์—์„œ ์‚ฌ๋ผ์ง€๋ฉฐ, ๋‚จ์€ ๋ฌธ์ž์—ด์€ ํ•ฉ์ณ์ง€๊ฒŒ ๋œ๋‹ค. ํญ๋ฐœ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค. ๋ฌธ์ž์—ด์ด ํญ๋ฐœ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์—, ๋ชจ๋“  ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ํญ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค. ๋‚จ์€ ๋ฌธ์ž์—ด์„ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์—ฌ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋งŒ๋“ ๋‹ค. ์ƒˆ๋กœ ์ƒ๊ธด ๋ฌธ์ž์—ด์— ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ํญ๋ฐœ์€ ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ๋ฌธ์ž์—ด์— ์—†์„ ๋•Œ๊นŒ์ง€ ๊ณ„์†๋œ๋‹ค. ์ƒ๊ทผ์ด๋Š” ๋ชจ๋“  ํญ๋ฐœ์ด ๋๋‚œ ํ›„์— ์–ด๋–ค ๋ฌธ์ž์—ด์ด ๋‚จ๋Š”์ง€ ๊ตฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋‚จ์•„์žˆ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ๋Š” "FRULA"๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํญ๋ฐœ ๋ฌธ์ž์—ด์€ ๊ฐ™์€ ๋ฌธ์ž๋ฅผ ๋‘ ๊ฐœ ์ด์ƒ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,00..

[๋ฐฑ์ค€ 2493 ๐Ÿฅ‡] ํƒ‘

๋ฌธ์ œ KOI ํ†ต์‹ ์—ฐ๊ตฌ์†Œ๋Š” ๋ ˆ์ด์ €๋ฅผ ์ด์šฉํ•œ ์ƒˆ๋กœ์šด ๋น„๋ฐ€ ํ†ต์‹  ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹คํ—˜์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์‹คํ—˜์„ ์œ„ํ•˜์—ฌ ์ผ์ง์„  ์œ„์— N๊ฐœ์˜ ๋†’์ด๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ํƒ‘์„ ์ˆ˜ํ‰ ์ง์„ ์˜ ์™ผ์ชฝ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ์ฐจ๋ก€๋กœ ์„ธ์šฐ๊ณ , ๊ฐ ํƒ‘์˜ ๊ผญ๋Œ€๊ธฐ์— ๋ ˆ์ด์ € ์†ก์‹ ๊ธฐ๋ฅผ ์„ค์น˜ํ•˜์˜€๋‹ค. ๋ชจ๋“  ํƒ‘์˜ ๋ ˆ์ด์ € ์†ก์‹ ๊ธฐ๋Š” ๋ ˆ์ด์ € ์‹ ํ˜ธ๋ฅผ ์ง€ํ‘œ๋ฉด๊ณผ ํ‰ํ–‰ํ•˜๊ฒŒ ์ˆ˜ํ‰ ์ง์„ ์˜ ์™ผ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐœ์‚ฌํ•˜๊ณ , ํƒ‘์˜ ๊ธฐ๋‘ฅ ๋ชจ๋‘์—๋Š” ๋ ˆ์ด์ € ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์žฅ์น˜๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค. ํ•˜๋‚˜์˜ ํƒ‘์—์„œ ๋ฐœ์‚ฌ๋œ ๋ ˆ์ด์ € ์‹ ํ˜ธ๋Š” ๊ฐ€์žฅ ๋จผ์ € ๋งŒ๋‚˜๋Š” ๋‹จ ํ•˜๋‚˜์˜ ํƒ‘์—์„œ๋งŒ ์ˆ˜์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋†’์ด๊ฐ€ 6, 9, 5, 7, 4์ธ ๋‹ค์„ฏ ๊ฐœ์˜ ํƒ‘์ด ์ˆ˜ํ‰ ์ง์„ ์— ์ผ๋ ฌ๋กœ ์„œ ์žˆ๊ณ , ๋ชจ๋“  ํƒ‘์—์„œ๋Š” ์ฃผ์–ด์ง„ ํƒ‘ ์ˆœ์„œ์˜ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ(์™ผ์ชฝ ๋ฐฉํ–ฅ)์œผ๋กœ ๋™์‹œ์— ๋ ˆ์ด์ € ์‹ ํ˜ธ๋ฅผ ๋ฐœ์‚ฌํ•œ๋‹ค๊ณ  ํ•˜์ž. ๊ทธ๋Ÿฌ๋ฉด, ๋†’์ด..

[๋ฐฑ์ค€ 1863 ๐Ÿฅ‡] ์Šค์นด์ด๋ผ์ธ ์‰ฌ์šด ๊ฑฐ

๋ฌธ์ œ ๋„์‹œ์—์„œ ํƒœ์–‘์ด ์งˆ ๋•Œ์— ๋ณด์ด๋Š” ๊ฑด๋ฌผ๋“ค์˜ ์œค๊ณฝ์„ ์Šค์นด์ด๋ผ์ธ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์Šค์นด์ด๋ผ์ธ๋งŒ์„ ๋ณด๊ณ ์„œ ๋„์‹œ์— ์„ธ์›Œ์ง„ ๊ฑด๋ฌผ์ด ๋ช‡ ์ฑ„์ธ์ง€ ์•Œ์•„ ๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ? ๊ฑด๋ฌผ์€ ๋ชจ๋‘ ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์œผ๋กœ ๋ฐ‹๋ฐ‹ํ•˜๊ฒŒ ์ƒ๊ฒผ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์ •ํ™•ํžˆ ๊ฑด๋ฌผ์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ์— ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ , ๊ฑด๋ฌผ์ด ์ตœ์†Œํ•œ ๋ช‡ ์ฑ„ ์ธ์ง€ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•ด ๋ณด์ธ๋‹ค. ์ด๋ฅผ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์ž. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 50,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ์™ผ์ชฝ๋ถ€ํ„ฐ ์Šค์นด์ด๋ผ์ธ์„ ๋ณด์•„ ๊ฐˆ ๋•Œ ์Šค์นด์ด๋ผ์ธ์˜ ๊ณ ๋„๊ฐ€ ๋ฐ”๋€Œ๋Š” ์ง€์ ์˜ ์ขŒํ‘œ x์™€ y๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ x ≤ 1,000,000. 0 ≤ y ≤ 500,000) ์ฒซ ๋ฒˆ์งธ ์ง€์ ์˜ x์ขŒํ‘œ๋Š” ํ•ญ์ƒ 1์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ ์ค„์— ์ตœ์†Œ ๊ฑด๋ฌผ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฌธ์ œํ’€์ด..

[๋ฐฑ์ค€ 1874 ๐Ÿฅˆ] ์Šคํƒ ์ˆ˜์—ด

๋ฌธ์ œ ์Šคํƒ (stack)์€ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜๋กœ, ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ ์ž์ฃผ ์ด์šฉ๋˜๋Š” ๊ฐœ๋…์ด๋‹ค. ์Šคํƒ์€ ์ž๋ฃŒ๋ฅผ ๋„ฃ๋Š” (push) ์ž…๊ตฌ์™€ ์ž๋ฃŒ๋ฅผ ๋ฝ‘๋Š” (pop) ์ž…๊ตฌ๊ฐ€ ๊ฐ™์•„ ์ œ์ผ ๋‚˜์ค‘์— ๋“ค์–ด๊ฐ„ ์ž๋ฃŒ๊ฐ€ ์ œ์ผ ๋จผ์ € ๋‚˜์˜ค๋Š” (LIFO, Last in First out) ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ์Šคํƒ์— ๋„ฃ์—ˆ๋‹ค๊ฐ€ ๋ฝ‘์•„ ๋Š˜์–ด๋†“์Œ์œผ๋กœ์จ, ํ•˜๋‚˜์˜ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ์Šคํƒ์— pushํ•˜๋Š” ์ˆœ์„œ๋Š” ๋ฐ˜๋“œ์‹œ ์˜ค๋ฆ„์ฐจ์ˆœ์„ ์ง€ํ‚ค๋„๋ก ํ•œ๋‹ค๊ณ  ํ•˜์ž. ์ž„์˜์˜ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์Šคํƒ์„ ์ด์šฉํ•ด ๊ทธ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€, ์žˆ๋‹ค๋ฉด ์–ด๋–ค ์ˆœ์„œ๋กœ push์™€ pop ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์ž…๋ ฅ ์ฒซ ์ค„์— n (1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด..