๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (107)

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๊ตฌ๋ฆ„] ๋†€์ด๊ณต์› - ํŒŒ์ด์ฌ

๋ฌธ์ œ๐Ÿ”— : https://level.goorm.io/exam/88520/๋†€์ด๊ณต์›/quiz/1์–ด๋Š ํ•œ ๋„์‹œ์—์„œ๋Š” ๊ณต์žฅ ๋ถ€์ง€๊ฐ€ ๋ถ€๋„๊ฐ€ ๋‚˜๊ฒŒ ๋˜์–ด ๋„“์€ ๊ณตํ„ฐ๊ฐ€ ๊ฒฝ๋งค์— ์˜ฌ๋ผ์˜ค๊ฒŒ ๋˜์—ˆ๋‹ค.์ด ๊ณตํ„ฐ๋Š” ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ ๊ฐ๊ฐ N์ธ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋ฉฐ, ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ 1์ธ ์ •์‚ฌ๊ฐํ˜• ๊ฒฉ์ž ๋ชจ์–‘์œผ๋กœ ์˜์—ญ์„ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ณ„์ ์œผ๋กœ ํŒ๋งคํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ ๋„์‹œ์— ์‚ด๊ณ ์žˆ๋˜ ํ•œ ๋ถ€์ž ๊ฒฝ์˜์ธ์€ ํ‰์†Œ ์ž์‹ ์ด ๊ธฐํšํ•ด์˜ค๋˜ ๋†€์ด๊ณต์› ๊ฑด์„ค ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชฐ๋ž˜๋ชฐ๋ž˜ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค. ๋•Œ๋งˆ์นจ ๊ฒฝ๋งค์— ์˜ฌ๋ผ์˜จ ์ด ๊ณตํ„ฐ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ฒŒ ๋œ ๊ฒฝ์˜์ธ์€ ํŒ๋งค ์ค‘์ธ ๋•…๋“ค ์ค‘ ์ผ๋ถ€์— ๊ธฐ์กด์˜ ๊ณต์žฅ์—์„œ ๋ฐฐ์ถœ๋œ ํ๊ธฐ๋ฌผ๋“ค์ด ๋ฐฉ์น˜๋˜์–ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋†€์ด๊ณต์› ๊ฑด์„ค์„ ์œ„ํ•ด์„œ๋Š” ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ K์ธ ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์˜์—ญ์ด ํ•„์š”ํ•œ๋ฐ, ๋‹น์—ฐํžˆ ๋†€์ด๊ณต์› ๊ฑด์„ค์„ ..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ˆ„์  ํ•ฉ(prefix sum)

1. ๋ˆ„์  ํ•ฉ(prefix sum)1.1 ๊ฐœ๋…ํŠน์ • ๋ฐฐ์—ด์—์„œ ์–ด๋– ํ•œ ๊ตฌ๊ฐ„๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ์‹. ์–ด๋– ํ•œ 1์ฐจ์› ๋ฐฐ์—ด [ 1, 5, 2, 10, 1, 8 ] ์—์„œ ๊ฐ€์žฅ ํ•ฉ์ด ํฐ ๊ธธ์ด๊ฐ€ 3์ธ ๋ถ€๋ถ„ ๋ฐฐ์—ด์„ ๊ณ ๋ฅผ ๋•Œ, [ 1, 5, 2 ], [ 5, 2, 10 ], ... , [ 10, 1, 8 ] ์„ ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ ค๋‚˜๊ฐ€๋ฉด์„œ ๋น„๊ตํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฏธ๋ฆฌ ๋ˆ„์ ํ•ฉ์„ ๊ณ„์‚ฐํ•ด๋‘” ๋ฐฐ์—ด [ 1, 6, 8, 18, 19, 27 ] ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ณ„์‚ฐ๋Ÿ‰์—์„œ ํฐ ์ด๋“์ด ์žˆ๋‹ค. 1.2 1์ฐจ์› ๋ฐฐ์—ด์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘๋™ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ๊ธธ์ด๊ฐ€ N(๋˜๋Š” N + 1)์˜ ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ , ๊ฐ ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด์˜ i๋ฒˆ์งธ ์ธ๋ฑ์Šค์—๋Š” ์›๋ณธ ๋ฐฐ์—ด์˜ 1๋ฒˆ์งธ๋ถ€ํ„ฐ i๋ฒˆ์งธ ์›์†Œ์˜ ํ•ฉ์„ ์ €์žฅํ•œ๋‹ค.2. a๋ฒˆ์งธ ์›์†Œ๋ถ€ํ„ฐ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฌํ–‰๊ฒฝ๋กœ - C++

๋ฌธ์ œ์ฃผ์–ด์ง„ ํ•ญ๊ณต๊ถŒ์„ ๋ชจ๋‘ ์ด์šฉํ•˜์—ฌ ์—ฌํ–‰๊ฒฝ๋กœ๋ฅผ ์งœ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ "ICN" ๊ณตํ•ญ์—์„œ ์ถœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.ํ•ญ๊ณต๊ถŒ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด tickets๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋ฐฉ๋ฌธํ•˜๋Š” ๊ณตํ•ญ ๊ฒฝ๋กœ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ๋ชจ๋“  ๊ณตํ•ญ์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž 3๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.์ฃผ์–ด์ง„ ๊ณตํ•ญ ์ˆ˜๋Š” 3๊ฐœ ์ด์ƒ 10,000๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค.tickets์˜ ๊ฐ ํ–‰ [a, b]๋Š” a ๊ณตํ•ญ์—์„œ b ๊ณตํ•ญ์œผ๋กœ ๊ฐ€๋Š” ํ•ญ๊ณต๊ถŒ์ด ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.์ฃผ์–ด์ง„ ํ•ญ๊ณต๊ถŒ์€ ๋ชจ๋‘ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๋งŒ์ผ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ๊ฐ€ 2๊ฐœ ์ด์ƒ์ผ ๊ฒฝ์šฐ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๊ฐ€ ์•ž์„œ๋Š” ๊ฒฝ๋กœ๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.๋ชจ๋“  ๋„์‹œ๋ฅผ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆticketsreturn[["ICN", "JFK"], ["HN..