๋ฐฑ์ค€: 17140 ์ด์ฐจ์› ๋ฐฐ์—ด๊ณผ ์—ฐ์‚ฐ

๋ฌธ์ œ 17140๋ฒˆ: ์ด์ฐจ์› ๋ฐฐ์—ด๊ณผ ์—ฐ์‚ฐ ์ฒซ์งธ ์ค„์— r, c, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ r, c, k ≤ 100) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ 3๊ฐœ์˜ ์ค„์— ๋ฐฐ์—ด A์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ฐฐ์—ด A์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜๋Š” 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ๋ฌธ์ œ์—์„œ ๋ฐฐ์—ด A๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ๋ฐฐ์—ด์˜ ํ–‰, ์—ด์˜ ์ˆ˜์— ๋”ฐ๋ผ ์ •๋ ฌ์„ ์ˆ˜ํ–‰ ํ›„ ํ–‰๋ ฌ์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ–‰์˜ ๊ฐœ์ˆ˜๊ฐ€ ์—ด์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฐฐ์—ด A์˜ ๋ชจ๋“  ํ–‰์— ๋Œ€ํ•ด ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค ํ–‰์˜ ๊ฐœ์ˆ˜๊ฐ€ ์—ด์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ ๋ฐฐ์—ด A์˜ ๋ชจ๋“  ์—ด์— ๋Œ€ํ•ด ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ •๋ ฌ์„ ์œ„ํ•ด์„œ๋Š” ํ•œ ํ–‰ ๋˜๋Š” ํ•œ ์—ด์˜ ์ˆ˜์™€ ๋“ฑ์žฅ ํšŸ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. (count, number)์™€ ๊ฐ™์€ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ์ •๋ ฌํ•  ๋•Œ, 0์€ ..

๋ฐฑ์ค€: 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..

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