๋ฐฑ์ค€: 8980 ํƒ๋ฐฐ

๋ฌธ์ œ 8980๋ฒˆ: ํƒ๋ฐฐ ์ž…๋ ฅ์˜ ์ฒซ ์ค„์€ ๋งˆ์„ ์ˆ˜ N๊ณผ ํŠธ๋Ÿญ์˜ ์šฉ๋Ÿ‰ C๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. N์€ 2์ด์ƒ 2,000์ดํ•˜ ์ •์ˆ˜์ด๊ณ , C๋Š” 1์ด์ƒ 10,000์ดํ•˜ ์ •์ˆ˜์ด๋‹ค. ๋‹ค์Œ ์ค„์—, ๋ณด๋‚ด๋Š” ๋ฐ•์Šค ์ •๋ณด์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. M์€ 1์ด www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์ ‘๊ทผ๋ฒ•์„ ์ƒ๊ฐํ•˜๊ธฐ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์œผ๋ฉฐ, ๋‹ค์†Œ ์–ด๋ ค์› ๋‹ค. ๋ฌธ์ œ์˜ ํ•ด๋‹ต์€ ๊ฐ ๋งˆ์„ ๋ณ„๋กœ ์ถœ๋ฐœ์ง€ ๋„์ฐฉ์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ถœ๋ฐœ ๊ฐ€๋Šฅํ•œ ์–‘์„ ์ง€์†์ ์œผ๋กœ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋งˆ์„ ๋ณ„๋กœ ์‹ค์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฐ•์Šค์˜ ์–‘์„ ํŠธ๋Ÿญ์˜ ์šฉ๋Ÿ‰์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. ์ž…๋ ฅ๋œ ๊ฐ’์„ ๋„์ฐฉ์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค ์ž…๋ ฅ๋œ ๊ฐ’์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋Œ๋ฉฐ, ์ถœ๋ฐœ์ง€ ๋„์ฐฉ์ง€์— ์ ์žฌ ๊ฐ€๋Šฅ๋Ÿ‰๊ณผ ๋ฐ•์Šค์˜ ์–‘์„ ๋น„๊ตํ•˜์—ฌ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ˜๋ณตํ•˜๋ฉด ์š”๊ตฌํ•˜๋Š” ๋‹ต์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ f..

๋ฐฑ์ค€: 2141 ์šฐ์ฒด๊ตญ

๋ฌธ์ œ 2141๋ฒˆ: ์šฐ์ฒด๊ตญ ์ฒซ์งธ ์ค„์— N(1≤N≤100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” X[1] A[1], X[2] A[2], …, X[N] A[N]์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฒ”์œ„๋Š” |X[i]|≤1,000,000,000, 0≤A[i]≤1,000,000,000 ์ด๋ฉฐ ๋ชจ๋“  ์ž…๋ ฅ์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์ฒ˜์Œ ๋ฌธ์ œ๋ฅผ ์ ‘ํ•˜์˜€์„ ๋•Œ๋Š” ๋‚˜๋ผ์—์„œ ๊ฐ ์‚ฌ๋žŒ๋“ค๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ์˜ ํ•ฉ์ด ์ตœ์†Œ๊ฐ€ ๋˜๋Š” ์œ„์น˜์˜ ์˜๋ฏธ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ๋ฌธ์ œ์—์„œ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋ฅผ ์ƒ๊ฐํ•˜๋Š” ๋ฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋” ์†Œ์š”๋œ ๊ฒƒ ๊ฐ™๋‹ค. ์ฆ‰ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค‘๊ฐ„ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๊ณ , ๊ฐ ๋งˆ์„์˜ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•œ๋‹ค. ์ •๋ ฌ๋œ ๋งˆ์„์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋‚˜์”ฉ ์ธ๊ตฌ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์ค‘๊ฐ„๊ฐ’๊ณผ ๊ฐ€์žฅ ๊ทผ์ ‘ํ•œ ๋งˆ์„์„ ์ฐพ์•„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ..

๋ฐฑ์ค€: 11000 ๊ฐ•์˜์‹ค ๋ฐฐ์ •

๋ฌธ์ œ 11000๋ฒˆ: ๊ฐ•์˜์‹ค ๋ฐฐ์ • ์ฒซ ๋ฒˆ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 200,000) ์ดํ›„ N๊ฐœ์˜ ์ค„์— Si, Ti๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Si < Ti ≤ 109) www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์˜ˆ์ œ ์ž…๋ ฅ 1์˜ ๊ฒฝ์šฐ, ์ตœ์†Œ๋กœ ํ•„์š”ํ•œ ๊ฐ•์˜์‹ค ๊ฐœ์ˆ˜๊ฐ€ 2๊ฐœ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•  ํ•„์š” ์—†์ด, ๊ฐ•์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์— ํ•„์š”ํ•œ ๊ฐ•์˜์‹ค ์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ , ๊ฐ•์˜๊ฐ€ ๋๋‚˜๋ฉด ํ•„์š”ํ•œ ๊ฐ•์˜์‹ค ์ˆ˜๋ฅผ ๊ฐ์†Œ์‹œํ‚จ๋‹ค. ์ด๋•Œ, ๊ฐ•์˜์‹ค ์ˆ˜์˜ ์ตœ๋Œ€ ๊ฐ’์„ ๊ตฌํ•˜๋ฉด ํ•„์š”ํ•œ ์ตœ์†Œ ๊ฐ•์˜์‹ค ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ ์ฃผ์˜ํ•  ์ ์ด๋ผ๋ฉด, ์ž…๋ ฅ๋˜๋Š” ๊ฐ•์˜ ์‹œ์ž‘ ๋ ์‹œ๊ฐ„์— ์‹œ์ž‘์ธ ๊ฒฝ์šฐ๋Š” +1, ๋์ธ ๊ฒฝ์šฐ๋Š” -1๊ณผ ๊ฐ™์ด ์ง์„ ์ง€์–ด ๋”ฐ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค. ๊ทธ ํ›„, ์ •๋ ฌ์„ ํ•  ๋•Œ 2๊ฐ€์ง€ ๊ธฐ์ค€์œผ๋กœ ์ •..

๋ฐฑ์ค€: 2800 ๊ด„ํ˜ธ ์ œ๊ฑฐ

๋ฌธ์ œ 2800๋ฒˆ: ๊ด„ํ˜ธ ์ œ๊ฑฐ ์ฒซ์งธ ์ค„์— ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜์‹์€ ๊ด„ํ˜ธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ณ์ ธ์žˆ๋‹ค. ์ˆซ์ž, '+', '*', '-', '/', '(', ')'๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ˆ˜์‹์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 200์ด๊ณ , ๊ด„ํ˜ธ ์Œ์€ ์ ์–ด๋„ 1๊ฐœ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๊ด„ํ˜ธ๊ฐ€ ์ œ๊ฑฐ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋ชจ๋‘๋ฅผ ์ฒดํฌํ•˜์—ฌ์•ผ ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ๋ฅผ ์ด๋ฃจ๋Š” ๊ฒฝ์šฐ๋ฅผ ํŒ๋‹จํ•˜๊ณ  ์ด์— ๋”ฐ๋ผ `DFS`๋ฅผ ํ†ตํ•ด ๊ฐ€์ง€๋ฅผ ๋ป—์–ด๋‚˜๊ฐ€์•ผ ํ•œ๋‹ค. `DFS`์—์„œ ์–ด๋–ค ๊ฒฝ์šฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์ธ์ง€ ์•Œ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ๋ฏธ๋ฆฌ ์ฒดํฌ๋ฅผ ํ•œ๋‹ค. ์ด๋Š” `stack`์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ๋ฅผ ํŒ๋‹จํ•˜๋Š” ๋กœ์ง์—์„œ, ์–ด๋–ค ๊ฒฝ์šฐ ์ธ์ง€ ๊ธฐ๋กํ•˜๋Š” ๊ฒฝ์šฐ๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. `DFS`๋ฅผ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ..

๋ฐฑ์ค€: 2504 ๊ด„ํ˜ธ์˜ ๊ฐ’

๋ฌธ์ œ 2504๋ฒˆ: ๊ด„ํ˜ธ์˜ ๊ฐ’ 4๊ฐœ์˜ ๊ธฐํ˜ธ ‘(’, ‘)’, ‘[’, ‘]’๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ด„ํ˜ธ์—ด ์ค‘์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋ž€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ๋‹ค. ํ•œ ์Œ์˜ ๊ด„ํ˜ธ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ‘()’์™€ ‘[]’๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋‹ค. ๋งŒ์ผ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์ธ์ง€ ํŒ๋‹จํ•˜๋ฉด์„œ, `()`์ธ ๊ฒฝ์šฐ์—๋Š” 2๋กœ ์น˜ํ™˜ํ•˜๊ณ  `[]`์ธ ๊ฒฝ์šฐ์—๋Š” 3์œผ๋กœ ์น˜ํ™˜ํ•˜์—ฌ ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค. ๋˜ํ•œ ์น˜ํ™˜๋œ ๊ฐ’์ด `()` ๋˜๋Š” `[]` ์‚ฌ์ด์— ์žˆ๋‹ค๋ฉด 2๋‚˜ 3์ด ๊ณฑํ•ด์ง€๊ฒŒ ๋œ๋‹ค. ์ฒ˜์Œ์—๋Š” ํ•ด๋‹น ๊ณผ์ •์„ ํ•˜๋‚˜๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ฝ”๋“œ ์ฝ๊ธฐ๊ฐ€ ํž˜๋“ค์–ด ๋”ฐ๋กœ ํŒ๋‹จํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๊ด„ํ˜ธ๋“ค์ด ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์ธ์ง€ ํŒ๋‹จํ•œ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค: ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ๊ด„ํ˜ธ..

๋ฐฑ์ค€: 2346 ํ’์„  ํ„ฐ๋œจ๋ฆฌ๊ธฐ

๋ฌธ์ œ 2346๋ฒˆ: ํ’์„  ํ„ฐ๋œจ๋ฆฌ๊ธฐ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(1≤N≤1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” ์ฐจ๋ก€๋กœ ๊ฐ ํ’์„  ์•ˆ์˜ ์ข…์ด์— ์ ํ˜€ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํŽธ์˜์ƒ 0์€ ์ ํ˜€์žˆ์ง€ ์•Š๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ๊ฐ ํ’์„ ์— ๋‹ค์Œ ์ˆœ๋ฒˆ ํ’์„ ์œผ๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ๊ฐ’๋“ค์ด ์ ํ˜€์žˆ๋‹ค. ํ•ด๋‹น ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์Œ์ˆ˜์ด๋ฉด ์ขŒ์ธก, ์–‘์ˆ˜์ด๋ฉด ์šฐ์ธก์œผ๋กœ ๋‹ค์Œ์— ํ„ฐํŠธ๋ฆด ํ’์„ ์„ ์„ ํƒํ•œ๋‹ค. ํ„ฐํŠธ๋ฆฐ ์ˆœ์„œ๋Œ€๋กœ ํ’์„ ์˜ ๋ฒˆํ˜ธ(Index)๋ฅผ ๊ธฐ๋กํ•œ ํ›„, ์ •๋‹ต์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ์ ‘๊ทผํ•˜์˜€๋‹ค. ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์„ ํ†ตํ•ด, ํ„ฐํŠธ๋ฆฌ๊ณ ์ž ํ•˜๋Š” ํ’์„ ์„ ๋ฐ”๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ, ์ž…๋ ฅ๋œ ํ’์„ ๋“ค ์ „์ฒด๋ฅผ left, right shift ํ•˜๋Š” ๋ฐฉ์‹์„ ํ†ตํ•ด ๋‹ต์„ ์ฐพ๊ณ ์ž ํ–ˆ๋‹ค. Python์˜ ๊ฒฝ์šฐ, list๋Š” s..

๋ฐฑ์ค€: 2493 ํƒ‘

๋ฌธ์ œ 2493๋ฒˆ: ํƒ‘ ์ฒซ์งธ ์ค„์— ํƒ‘์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1 ์ด์ƒ 500,000 ์ดํ•˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” N๊ฐœ์˜ ํƒ‘๋“ค์˜ ๋†’์ด๊ฐ€ ์ง์„ ์ƒ์— ๋†“์ธ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋‚˜์˜ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ํƒ‘๋“ค์˜ ๋†’์ด๋Š” 1 www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์ขŒ์ธก์— ์žˆ๋Š” ํƒ‘์ด, ์šฐ์ธก์˜ ํƒ‘ ๋ณด๋‹ค ๋†’์ด๊ฐ€ ๋†’์€ ๊ฒฝ์šฐ์— ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ฒ˜์Œ์—๋Š” ์ž…๋ ฅ์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ›๊ณ  ๋’ค์ง‘์–ด์„œ ์ƒ๊ฐํ•ด์•ผ ํ• ๊นŒ ๊ณ ๋ฏผํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐ ํƒ‘์˜ ์ธ๋ฑ์Šค, ๋†’์ด๋ฅผ `stack`์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์œ„ ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. `stack`์— ํƒ‘์„ ์ˆœ์„œ๋Œ€๋กœ ์‚ฝ์ž…ํ•œ๋‹ค. pop์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ํ˜„์žฌ ํƒ‘์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ”๋กœ ์ขŒ์ธก์˜ ํƒ‘๋ถ€ํ„ฐ ๋น„๊ต๋ฅผ ์‹œ์ž‘ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ํƒ€์›Œ์™€ ๋น„๊ตํ•˜์—ฌ `stack`์•ˆ์˜ ํƒ€์›Œ๋“ค(์ขŒ์ธก์˜ ํƒ€์›Œ..

๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€