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

๐Ÿ”ฅ PS(Problem Solving) ๐Ÿ”ฅ/nํšŒ๋…3

[BOJ] #1012 ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 1์ดˆ 512MB 34.545% 1012๋ฒˆ: ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ์ฐจ์„ธ๋Œ€ ์˜๋†์ธ ํ•œ๋‚˜๋Š” ๊ฐ•์›๋„ ๊ณ ๋žญ์ง€์—์„œ ์œ ๊ธฐ๋† ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋†์•ฝ์„ ์“ฐ์ง€ ์•Š๊ณ  ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๋ ค๋ฉด ๋ฐฐ์ถ”๋ฅผ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ๋‚˜๋Š” ํ•ด์ถฉ ๋ฐฉ์ง€์— ํšจ๊ณผ์ ์ธ ๋ฐฐ์ถ”ํฐ์ง€๋ ์ด๋ฅผ ๊ตฌ์ž…ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ•œ๋‹ค. ์ด ์ง€๋ ์ด๋Š” ๋ฐฐ์ถ”๊ทผ์ฒ˜์— ์„œ์‹ํ•˜๋ฉฐ ํ•ด์ถฉ์„ ์žก์•„ ๋จน์Œ์œผ๋กœ์จ ๋ฐฐ์ถ”๋ฅผ ๋ณดํ˜ธํ•œ๋‹ค. ํŠนํžˆ, ์–ด๋–ค ๋ฐฐ์ถ”์— ๋ฐฐ์ถ”ํฐ์ง€๋ ์ด๊ฐ€ ํ•œ ๋งˆ๋ฆฌ๋ผ๋„ ์‚ด๊ณ  ์žˆ์œผ๋ฉด ์ด ์ง€๋ ์ด๋Š” ์ธ์ ‘ํ•œ ๋‹ค๋ฅธ ๋ฐฐ์ถ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์–ด, ๊ทธ ๋ฐฐ์ถ”๋“ค ์—ญ์‹œ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ( www.acmicpc.net ๋ฌธ์ œ ํ•œ๋‚˜๊ฐ€ ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๋Š” ๋•…์€ ๊ณ ๋ฅด์ง€ ๋ชปํ•ด์„œ ๋ฐฐ์ถ”๋ฅผ ๊ตฐ๋ฐ๊ตฐ๋ฐ ์‹ฌ์–ด๋†“์•˜๋‹ค. ๋ฐฐ์ถ”๋“ค์ด ๋ชจ์—ฌ์žˆ๋Š” ๊ณณ์—๋Š” ๋ฐฐ์ถ”ํฐ์ง€๋ ์ด๊ฐ€ ํ•œ ๋งˆ๋ฆฌ๋งŒ ์žˆ์œผ๋ฉด .. 2020. 5. 3.
[BOJ] #1158 ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 2์ดˆ 256MB 49.068% 1158๋ฒˆ: ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค K โ‰ค N โ‰ค 5,000) www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ key point, %(๋‚˜๋จธ์ง€์—ฐ์‚ฐ์ž)๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ์˜ˆ์ œ์—์„œ๋Š” ์ž…๋ ฅ์œผ๋กœ '7, 3' ์ด ์ฃผ์–ด์กŒ์œผ๋ฏ€๋กœ ์ด๋Œ€๋กœ ํ•ด๋ณด๋ฉด ์ฒ˜์Œ ์‹œ์ž‘์„ 0์œผ๋กœ ์žก์œผ๋ฉด 3๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 2์ด๊ณ  2๋ฒˆ์ธ ์‚ฌ๋žŒ์€ ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ chk[2] = 1, ํ‘œ์‹œํ•˜๊ณ  0๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฏ€๋กœ ํ˜„์žฌ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” idx์—์„œ +1์„ ๋”ํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. โ†’ 3 ๊ทธ๋ฆฌ๊ณ  num์„ 1 ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. (num์€ ์ œ๊ฑฐ๋œ ์‚ฌ๋žŒ์˜ ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ณ€์ˆ˜.) : num = 1 ๋˜ ๋‹ค์Œ ์œ„์น˜์— ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ ์นด์šดํŠธ ์„ธ ๋ฒˆ์„ ํ•˜๊ณ  ๋‹ค์Œ ์œ„์น˜๋ฅผ ์ฐพ์•„๊ฐ„๋‹ค. ๋งŒ์•ฝ.. 2020. 5. 2.
[BOJ] #14502 ์—ฐ๊ตฌ์†Œ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 512 MB 54.624% 14502๋ฒˆ: ์—ฐ๊ตฌ์†Œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ๊ธฐ๊ฐ€ Nร—M์ธ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ง์‚ฌ๊ฐํ˜•์€ 1ร—1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ๋นˆ ์นธ, ๋ฒฝ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ฒฝ์€ ์นธ ํ•˜๋‚˜๋ฅผ ๊ฐ€๋“ ์ฐจ์ง€ํ•œ๋‹ค. ์ผ๋ถ€ ์นธ์€ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ์ด ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋นˆ ์นธ์œผ๋กœ ๋ชจ๋‘ ํผ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ 0 : ๋นˆ ์นธ 1 : ๋ฒฝ 2 : ๋ฐ”์ด๋Ÿฌ์Šค ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ํผ์ €๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ 3๊ฐœ์˜ ๋ฒฝ์„ ์„ธ์›Œ์•ผ ํ•œ๋‹ค. ์ด ๋•Œ .. 2020. 4. 23.