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

๐Ÿ”ฅ PS(Problem Solving) ๐Ÿ”ฅ122

[BOJ] #1012 ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 1์ดˆ 512MB 34.545% 1012๋ฒˆ: ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ์ฐจ์„ธ๋Œ€ ์˜๋†์ธ ํ•œ๋‚˜๋Š” ๊ฐ•์›๋„ ๊ณ ๋žญ์ง€์—์„œ ์œ ๊ธฐ๋† ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋†์•ฝ์„ ์“ฐ์ง€ ์•Š๊ณ  ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๋ ค๋ฉด ๋ฐฐ์ถ”๋ฅผ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ๋‚˜๋Š” ํ•ด์ถฉ ๋ฐฉ์ง€์— ํšจ๊ณผ์ ์ธ ๋ฐฐ์ถ”ํฐ์ง€๋ ์ด๋ฅผ ๊ตฌ์ž…ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ•œ๋‹ค. ์ด ์ง€๋ ์ด๋Š” ๋ฐฐ์ถ”๊ทผ์ฒ˜์— ์„œ์‹ํ•˜๋ฉฐ ํ•ด์ถฉ์„ ์žก์•„ ๋จน์Œ์œผ๋กœ์จ ๋ฐฐ์ถ”๋ฅผ ๋ณดํ˜ธํ•œ๋‹ค. ํŠนํžˆ, ์–ด๋–ค ๋ฐฐ์ถ”์— ๋ฐฐ์ถ”ํฐ์ง€๋ ์ด๊ฐ€ ํ•œ ๋งˆ๋ฆฌ๋ผ๋„ ์‚ด๊ณ  ์žˆ์œผ๋ฉด ์ด ์ง€๋ ์ด๋Š” ์ธ์ ‘ํ•œ ๋‹ค๋ฅธ ๋ฐฐ์ถ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์–ด, ๊ทธ ๋ฐฐ์ถ”๋“ค ์—ญ์‹œ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ( www.acmicpc.net ๋ฌธ์ œ ํ•œ๋‚˜๊ฐ€ ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๋Š” ๋•…์€ ๊ณ ๋ฅด์ง€ ๋ชปํ•ด์„œ ๋ฐฐ์ถ”๋ฅผ ๊ตฐ๋ฐ๊ตฐ๋ฐ ์‹ฌ์–ด๋†“์•˜๋‹ค. ๋ฐฐ์ถ”๋“ค์ด ๋ชจ์—ฌ์žˆ๋Š” ๊ณณ์—๋Š” ๋ฐฐ์ถ”ํฐ์ง€๋ ์ด๊ฐ€ ํ•œ ๋งˆ๋ฆฌ๋งŒ ์žˆ์œผ๋ฉด .. 2020. 5. 3.
[BOJ] #13414 ์ˆ˜๊ฐ•์‹ ์ฒญ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 1์ดˆ 256MB 19.578% 13414๋ฒˆ: ์ˆ˜๊ฐ•์‹ ์ฒญ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ž…๋ ฅ์€ 1๊ฐœ์˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๊ณผ๋ชฉ์˜ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅ ์ธ์› K(1 ≤ K ≤ 100,000)์™€ ํ•™์ƒ๋“ค์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ์ˆœ์„œ๋ฅผ ๊ธฐ๋กํ•œ ๋Œ€๊ธฐ๋ชฉ๋ก์˜ ๊ธธ์ด L(1 ≤ L ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ L๊ฐœ์˜ ์ค„์—๋Š” ์ˆ˜๊ฐ•์‹ ์ฒญ์„ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ํ•™์ƒ์˜ ํ•™๋ฒˆ์ด ํด๋ฆญ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ํ•™๋ฒˆ์€ 8์ž๋ฆฌ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์‹œํ–‰์ฐฉ์˜ค ์ฒ˜์Œ์— ์ ‘๊ทผ์„ ์ž˜๋ชปํ•ด์„œ ์—ด๋ผ ๋งŽ์ด ํ‹€๋ฆผ. ๋Ÿฐํƒ€์ž„์—๋Ÿฌ๋„ ๋‚ฌ์—ˆ๊ณ  ๋Ÿฐํƒ€์ž„์—๋Ÿฌ ์žก์œผ๋‹ˆ ์‹œ๊ฐ„์ดˆ๊ณผ ๋– ์„œ ์™„์ „ ๋ฉ˜๋ถ•.. ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ ํ•™๋ฒˆ๋“ค์„ ๋‹ค๋ฅธ ๋ฐฐ์—ด์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœ map์œผ๋กœ๋งŒ ํ’€ ์ˆ˜ ์žˆ.. 2020. 5. 2.
[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.
[๊ตฌ๋ฆ„LEVEL] ์„ ๋ณ„์ง„๋ฃŒ์†Œ ๋‚œ์ด๋„ ์ •๋‹ต๋ฅ  โ˜…โ˜…โ˜… -% ํ”„๋ฆฌ๋ฏธ์—„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ„ํด๋ฆฌ ๋น„ํƒ€์•Œ๊ณ  ์‹œ์ฆŒ3 4์›” 1์ฃผ์ฐจ goorm ๊ตฌ๋ฆ„์€ ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋”ฉ์„ ๋ฐฐ์šฐ๊ณ , ์‹ค๋ ฅ์„ ํ‰๊ฐ€ํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ๊ณ„์ž…๋‹ˆ๋‹ค. www.goorm.io ๋ฌธ์ œ ํ•ด๊ฒฐ key point, N๋ช…์˜ ์‚ฌ๋žŒ์„ ์ง„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ๊ฑธ๋ฆฌ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„์„ ์ด๋ถ„ํƒ์ƒ‰ํ•˜์ž! k๊ฐœ์˜ ์ง„๋ฃŒ์‹ค์—์„œ ํ™˜์ž๋ฅผ ์ง„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๊ฐ๊ฐ ์ฃผ์–ด์ง„๋‹ค. → a[k] ๊ทธ๋ฆฌ๊ณ  ์ง„๋ฃŒ์‹ค์—์„œ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์ „์ฒด ์‹œ๊ฐ„์„ ์•Œ์•„๋‚ด์•ผํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๊ฑฐ๊พธ๋กœ, ์ž„์˜์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋ช‡ ๋ช…์„ ์น˜๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌํ•  ๊ฒƒ์ด๋‹ค. ๊ฐ ์ง„๋ฃŒ์‹ค์—์„œ ์น˜๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜์ž์˜ ์ˆ˜๋Š” (์ „์ฒด ์‹œ๊ฐ„)/a[k] ์ด๋‹ค. ์ž„์˜์˜ ์‹œ๊ฐ„์—์„œ ๊ฐ ์ง„๋ฃŒ์‹ค์—์„œ ์น˜๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜์ž.. 2020. 5. 2.
[๊ตฌ๋ฆ„LEVEL] ํ™”ํ•™์•ฝํ’ˆ ๋‚œ์ด๋„ ์ •๋‹ต๋ฅ  โ˜…โ˜…โ˜… - % ํ”„๋ฆฌ๋ฏธ์—„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ„ํด๋ฆฌ ๋น„ํƒ€์•Œ๊ณ  ์‹œ์ฆŒ3 1์ฃผ์ฐจ ๊ตฌ๋ฆ„EDU - Be Really Excellent! ๊ตฌ๋ฆ„EDU๋Š” ์ „๊ตญ ๋Œ€ํ•™, ๊ธฐ์—… ๋“ฑ์—์„œ ํ™œ์šฉ ์ค‘์ธ ์˜จ๋ผ์ธ ํ•™์Šต ๋ฐ ๊ต์ˆ˜ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ IT๋ถ„์•ผ์— ๋Œ€ํ•ด ๋ฐฐ์›Œ ๋ณด์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„์˜ ์ปค๋ฆฌ์–ด ํŒจ์Šค์— ํ™•์‹คํ•œ ๋„์›€์„ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. edu.goorm.io ๋ฌธ์ œ ํ•ด๊ฒฐ key point, N์ด 40์œผ๋กœ ์™„์ „ํƒ์ƒ‰์œผ๋กœ ์ฐพ์•„๋‚ด๊ธฐ ๊ต‰์žฅํžˆ ํฌ๊ธฐ ๋•Œ๋ฌธ์—, ํฌ๊ธฐ๊ฐ€ N์ธ ์ง‘ํ•ฉ์„ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ  N/2ํฌ๊ธฐ์˜ ์ง‘ํ•ฉ 2๊ฐœ๋กœ ๋งŒ๋“ค์–ด ํ•ด๊ฒฐํ•œ๋‹ค. ์ ˆ๋ฐ˜์œผ๋กœ ์ง‘ํ•ฉ์„ ๋‚˜๋ˆŒ ๋•Œ ์–ด๋–ป๊ฒŒ ๋‚˜๋ˆ ๋„ ์ƒ๊ด€์—†์ง€๋งŒ ๋‚˜๋Š” (0 ~ N/2 - 1), (N/2 ~ n - 1) ์ด๋ ‡๊ฒŒ ์ž…๋ ฅ๋ฐ›์€ ์ˆœ์„œ์—์„œ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆด๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆˆ ์ง‘ํ•ฉ์œผ๋กœ ์™„์ „ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•ด์„œ ๋ถ€๋ถ„์ง‘ํ•ฉ์„ ์ฐพ์•˜๋‹ค. .. 2020. 4. 30.
[BOJ] #1748 ์ˆ˜ ์ด์–ด ์“ฐ๊ธฐ 1 ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 1์ดˆ 128MB 56.357% 1748๋ฒˆ: ์ˆ˜ ์ด์–ด ์“ฐ๊ธฐ 1 ์ฒซ์งธ ์ค„์— N(1≤N≤100,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ์ด์–ด์„œ ์“ฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒˆ๋กœ์šด ํ•˜๋‚˜์˜ ์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. 1234567891011121314151617181920212223... ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์ƒˆ๋กœ์šด ์ˆ˜๋Š” ๋ช‡ ์ž๋ฆฌ ์ˆ˜์ผ๊นŒ? ์ด ์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ฒซ์งธ ์ค„์— N(1≤N≤100,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ํ•ด๊ฒฐ 1~n๊นŒ์ง€ ์ž๋ฆฌ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ans์— ์ผ์ผ์ด ๋”ํ•ด์ฃผ์—ˆ๋‹ค. ์ฝ”๋“œ ๋ฉ”๋ชจ๋ฆฌ ์‹œ๊ฐ„ 1984KB 232ms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2.. 2020. 4. 23.
[BOJ] #14502 ์—ฐ๊ตฌ์†Œ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 512 MB 54.624% 14502๋ฒˆ: ์—ฐ๊ตฌ์†Œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ๊ธฐ๊ฐ€ N×M์ธ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ง์‚ฌ๊ฐํ˜•์€ 1×1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ๋นˆ ์นธ, ๋ฒฝ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ฒฝ์€ ์นธ ํ•˜๋‚˜๋ฅผ ๊ฐ€๋“ ์ฐจ์ง€ํ•œ๋‹ค. ์ผ๋ถ€ ์นธ์€ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ์ด ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋นˆ ์นธ์œผ๋กœ ๋ชจ๋‘ ํผ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ 0 : ๋นˆ ์นธ 1 : ๋ฒฝ 2 : ๋ฐ”์ด๋Ÿฌ์Šค ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ํผ์ €๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ 3๊ฐœ์˜ ๋ฒฝ์„ ์„ธ์›Œ์•ผ ํ•œ๋‹ค. ์ด ๋•Œ .. 2020. 4. 23.
[BOJ] #1953 ํŒ€๋ฐฐ๋ถ„ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 2 ์ดˆ 128 MB 43.773% 1953๋ฒˆ: ํŒ€๋ฐฐ๋ถ„ ์ฒซ์ค„์—๋Š” ์ฒญํŒ€์˜ ์‚ฌ๋žŒ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ๋ฆฌ๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ์ฒญํŒ€์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๊ณผ ๋„ท์งธ ์ค„์€ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐฑํŒ€์— ์†ํ•œ ์ธ์›์˜ ์ˆ˜, ๋ฐฑํŒ€์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ ๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ผ ๊ฒฝ์šฐ์—๋Š” ํ•œ ๊ฐ€์ง€๋งŒ ์ถœ๋ ฅํ•˜์—ฌ๋„ ์ข‹๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์ฒญํŒ€๊ณผ ๋ฐฑํŒ€์œผ๋กœ ๋‘ ํŒ€์„ ๋‚˜๋ˆ„์–ด ํŒ€์ „์„ ํ•˜๋ ค ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋กœ ๊ฐ™์€ ํŒ€์„ ํ•˜๊ธฐ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ƒ๊ฒผ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๊ฐ๊ฐ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ ธ ์žˆ์„ ๋•Œ, ๊ทธ ์‚ฌ๋žŒ๋“ค์˜ ์š”๊ตฌ๋ฅผ ์ˆ˜์šฉํ•˜์—ฌ ์„œ๋กœ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ์€ ๊ฐ™์€ ํŒ€์— ๋„ฃ์ง€ ์•Š์œผ๋ ค ํ•œ๋‹ค. ์ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์—ฌ n๋ช…์˜ ์‚ฌ๋žŒ๋“ค ๋‘ ํŒ€.. 2020. 4. 21.
[BOJ] #1068 ํŠธ๋ฆฌ ์‹œ๊ฐ„ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์ •๋‹ต ๋น„์œจ 2์ดˆ 128MB 25.526% 1068๋ฒˆ: ํŠธ๋ฆฌ ์ฒซ์งธ ์ค„์— ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” 0๋ฒˆ ๋…ธ๋“œ๋ถ€ํ„ฐ N-1๋ฒˆ ๋…ธ๋“œ๊นŒ์ง€, ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋งŒ์•ฝ ๋ถ€๋ชจ๊ฐ€ ์—†๋‹ค๋ฉด (๋ฃจํŠธ) -1์ด ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„์—๋Š” ์ง€์šธ ๋…ธ๋“œ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ๋ž€, ์ž์‹์˜ ๊ฐœ์ˆ˜๊ฐ€ 0์ธ ๋…ธ๋“œ๋ฅผ ๋งํ•œ๋‹ค. ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ œ๊ฑฐํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ ๋•Œ, ๋‚จ์€ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ฒซ์งธ ์ค„์— ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” 0๋ฒˆ ๋…ธ๋“œ๋ถ€ํ„ฐ N-1๋ฒˆ ๋…ธ๋“œ๊นŒ์ง€, ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค... 2020. 4. 17.