Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

potato's devlog 436

[๋ฐฑ์ค€] (Python) 2293๋ฒˆ - ๋™์ „1 (๊ณจ๋“œ5, dp)

๊ธฐ์—… ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์„ ์œ„ํ•ด python์œผ๋กœ ๋ฌธ์ œํ’€์ด ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ˜… โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/2293 2293๋ฒˆ: ๋™์ „ 1 ์ฒซ์งธ ์ค„์— n, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ๋™์ „์˜ ๊ฐ€์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ „์˜ ๊ฐ€์น˜๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ๋‚ด๊ฐ€ ์ฒ˜์Œ์— ํ•œ ์ƒ๊ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. dp[i] ์— i๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ๋„ฃ๊ณ ์ž ํ–ˆ๋‹ค. ๊ทผ๋ฐ,,, ๊ทœ์น™๋„ ๋ณด์ด์ง€ ์•Š์„ ๋ฟ๋”๋Ÿฌ ์ฃผ์–ด์ง„ ์ˆ˜๋กœ ์–ด๋–ป๊ฒŒ ๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ์„ธ์–ด์•ผํ•˜๋Š”์ง€ ๊ฐ์ด ์•ˆ์™”๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, i = 5 ์ด๊ณ  ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 1, 2, 5 ๋ผ๋ฉด 5์—์„œ 1์„ ๋นผ๋ฉด์„œ 1์ด ๋ช‡๊ฐœ ํ•„์š”ํ• ์ง€ ์„ธ์–ด์ฃผ๊ณ , ๋˜๋‹ค์‹œ..

Algorithm/Baekjoon 2023.04.01

[๋ฐฑ์ค€] (Python) 11055๋ฒˆ - ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆ˜์—ด (dp ํ’€์ด ๋ฐฉ๋ฒ•)

๊ธฐ์—… ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์œผ๋กœ Swift๊ฐ€ ์•„๋‹ˆ๋ผ Python์œผ๋กœ ํ’€์ดํ–ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜… โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/11055 11055๋ฒˆ: ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ˆ˜์—ด์˜ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์ธ ๊ฒฝ์šฐ์— ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์ด์ „์— ๋ณด๊ณ ์™€์•ผํ•  ๊ฒƒ์ด ์žˆ๋‹ค. '๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆ˜์—ด'์€ ์ฃผ์–ด์ง„ ์ˆ˜์—ด ์†์—์„œ '์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด'์„ ์ฐพ๋Š” ๋ฌธ์ œ๋‹ค. LIS๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค. https://didu-story.tistory.com/236 [์•Œ๊ณ ๋ฆฌ์ฆ˜] (Swift) ์ตœ๊ฐ• ์ฆ..

Algorithm/Baekjoon 2023.04.01

[๋ฐฑ์ค€] (Swift) 2579๋ฒˆ - ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ (์‹ค๋ฒ„3, DP)

โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/2579 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ์ƒ๊ฐ ์šฐ์„ , ๋งˆ์ง€๋ง‰ ๊ณ„๋‹จ์„ ๊ผญ ๋“ค๋Ÿฌ์•ผํ•œ๋‹ค๊ณ  ํ•œ ์กฐ๊ฑด์ด ๋ˆˆ์— ๋ณด์˜€๋‹ค. ๊ทธ๋Ÿผ? ๊ฒฐ๊ตญ dp[๋งˆ์ง€๋ง‰๊ณ„๋‹จ]์„ ์ถœ๋ ฅํ–ˆ์„๋•Œ์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜! ์ƒ๊ฐํ–ˆ๋‹ค. ์ด์ „์— dp ์œ ํ˜•์„ ์กฐ๊ธˆ ํ’€์–ด๋ณธ์ ์ด ์žˆ์–ด์„œ ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  dp๋ฐฐ์—ด์— ์–ด๋–ค ๊ฒƒ์„ ๋„ฃ์–ด์ฃผ์–ด์•ผํ•˜๋Š”์ง€ ๊ฐ์ด ์™”๋‹ค. ๋‚˜๋Š” dp๋ฅผ ์ด๋ ‡๊ฒŒ ์ •์˜ํ• ๊ฒƒ์ด๋‹ค. dp[i] = i๋ฒˆ์งธ ๊ณ„๋‹จ๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€๋Š”๋ฐ ์ตœ๋Œ€ ์ ์ˆ˜ ์ด๋ ‡๊ฒŒ ์ •์˜๋ฅผ ํ•ด๋†“๊ณ  ๊ทธ๋ฆผ์„ ๊ทธ๋ ค์„œ ์ƒ๊ฐํ•ด๋ดค๋‹ค..

Algorithm/Baekjoon 2023.03.30

[๋ฐฑ์ค€] (Swift) 1300๋ฒˆ - K๋ฒˆ์งธ ์ˆ˜ (๊ณจ๋“œ2) ์ด๋ถ„ํƒ์ƒ‰ ๋ฒ”์œ„์„ค์ •.. ์–ด์บ„?

๋ฌด๋ ค ๊ณจ๋“œ2๋ผ์„œ ์—„์ฒญ ๊ฒ๋จน์—ˆ๋˜ ๋ฌธ์ œ... ์—„์ฒญ ์–ด๋ ค์› ๋‹ค๊ธฐ๋ณด๋‹ค๋Š”, ๋ฌธ์ œ๋ฅผ ์ฝ๊ณ  ๊ทธ๊ฒƒ์„ ํ•ด์„ํ•˜๋Š” ๊ณผ์ •๊นŒ์ง€๊ฐ€ ์–ด๋ ค์› ๋‹ค. ๋„๊ฒƒ๋งŒ ์ƒ๊ฐํ•˜๋ฉด ๋ฐ”๋กœ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ? ํ•˜์ง€๋งŒ, ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๊ถ๊ธˆํ•œ์ ์ด ์ƒ๊ฒผ๋‹ค. ๊ฒฐ๊ณผ๊ฐ’์„ ์™œ ๋‹ค ์ฐ์–ด๋ด๋„ ๋ชจ๋ฅด๊ฒ ์ง€? โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/1300 1300๋ฒˆ: K๋ฒˆ์งธ ์ˆ˜ ์„ธ์ค€์ด๋Š” ํฌ๊ธฐ๊ฐ€ N×N์ธ ๋ฐฐ์—ด A๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜ A[i][j] = i×j ์ด๋‹ค. ์ด ์ˆ˜๋ฅผ ์ผ์ฐจ์› ๋ฐฐ์—ด B์— ๋„ฃ์œผ๋ฉด B์˜ ํฌ๊ธฐ๋Š” N×N์ด ๋œ๋‹ค. B๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ–ˆ์„ ๋•Œ, B[k]๋ฅผ ๊ตฌํ•ด๋ณด์ž. ๋ฐฐ์—ด A์™€ B www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์ฒ˜์Œ์— ๋ณด์ž๋งˆ์ž ์—ฅ ์ด๊ฒŒ ์™œ ๊ณจ๋“œ? ์‹ถ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋Š” ์ˆœ๊ฐ„ ์กฐ๊ฑด์„ ๋ดค๋Š”๋ฐ ์ตœ์•…์˜ ๊ฒฝ์šฐ๊ฐ€ 100์–ตใ…‡์ด ๋‚˜์˜ค๋Š”๊ฒŒ ์•„..

Algorithm/Baekjoon 2023.03.24

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) ์ง•๊ฒ€๋‹ค๋ฆฌ (lv.4, ์ด๋ถ„ํƒ์ƒ‰) (ํ…Œ์ผ€ 2,3 ์‹œ๊ฐ„์ดˆ๊ณผ)

โšซ๏ธ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/43236?language=swift ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์ด ๋ฌธ์ œ ๋˜ํ•œ ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ๋ถ„๋ฅ˜๊ฐ€ ๋˜์–ด์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜๋กœ ํ’€์–ด์•ผ๊ฒ ๋‹ค, ์‹ถ์€ ๊ฐ์ด ์™”๋˜ ๊ฑฐ์ง€ ๊ทธ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด ์•Œ๊ธฐ ์‰ฝ์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ๋จผ์ € ๋ˆˆ์— ๋ณด์ด๋Š”๊ฑด 10์–ต์ด๋ผ๋Š” ์–ด๋งˆ์–ด๋งˆํ•œ ๋ฒ”์œ„. ์ด๊ฒƒ๋งŒ์ด ์ด๋ถ„ํƒ์ƒ‰์ผ ๊ฒƒ์ด๋‹ค ~ ํ•˜๋Š” ๊ฐ?์„ ์ค„ ๋ฟ์ด๋‹ค. ์ฒ˜์Œ์—๋Š” ์—ญ์‹œ๋‚˜, ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ์–ด๋–ค ๊ฒƒ์„ ์ด๋ถ„ํƒ์ƒ‰์˜ ๋Œ€์ƒ์œผ๋กœ ์ฃผ์–ด์•ผํ• ์ง€ ๋„ˆ๋ฌด ๊ณ ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) ์ž…๊ตญ์‹ฌ์‚ฌ (lv.3, ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜)

์ด๋ถ„ํƒ์ƒ‰๊ณผ ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜์˜ ์ฐจ์ด์ ๊ณผ, ์–ด๋Š ๋•Œ์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€์ง€์— ๋Œ€ํ•ด์„œ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ๊ณ  ๋„˜์–ด๊ฐˆ ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋œ๋‹ค. ๋งจ ๋ฐ‘๋ถ€๋ถ„์— ์ด ๋ฌธ์ œ๊ฐ€ ์™œ ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜๋กœ ํ’€๋ฆฌ๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐ์„ ์ ์–ด๋†จ๋‹ค. ๊ทธ๊ฒƒ์„ ํ•ญ์ƒ ๊ธฐ์–ตํ•˜์ž! โšซ๏ธ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/43238 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์ด๊ฑฐ ๋ฐ”๋กœ ์ง์ „์— ํ‘ผ ๋ฌธ์ œ์™€ ๋งค์šฐ ๋น„์Šทํ–‡๊ธฐ ๋•Œ๋ฌธ์— ๊ธˆ๋ฐฉ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. (๋ฐ”๋กœ ์ด์ „์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ ์•„๋ž˜ ๋ฐฑ์ค€์˜ ๊ณต์œ ๊ธฐ์„ค์น˜) https://didu-..

[๋ฐฑ์ค€] (Swift) 2110๋ฒˆ - ๊ณต์œ ๊ธฐ ์„ค์น˜ (๊ณจ๋“œ4, ์ด๋ถ„ํƒ์ƒ‰)

โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/2110 2110๋ฒˆ: ๊ณต์œ ๊ธฐ ์„ค์น˜ ์ฒซ์งธ ์ค„์— ์ง‘์˜ ๊ฐœ์ˆ˜ N (2 ≤ N ≤ 200,000)๊ณผ ๊ณต์œ ๊ธฐ์˜ ๊ฐœ์ˆ˜ C (2 ≤ C ≤ N)์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ง‘์˜ ์ขŒํ‘œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” xi (0 ≤ xi ≤ 1,000,000,000)๊ฐ€ www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด โ—พ๏ธ ์ฒ˜์Œ์— ์ƒ๊ฐํ•œ ํ’€์ด ์–ด๋–ค ๊ฒƒ์„ ๊ธฐ์ค€์œผ๋กœ๋‘๊ณ  ํƒ์ƒ‰ํ• ๊ฒƒ์ธ๊ฐ€๊ฐ€ ๊ณ ๋ฏผ์Šค๋Ÿฌ์› ๋˜ ๋ฌธ์ œ์˜€๋‹ค. ์ฒ˜์Œ์— ๋ฌด์ž‘์ • ์ƒ๊ฐํ•œ ํ’€์ด ๋ฐฉ์‹์€, C๊ฐœ์˜ ๊ณต์œ ๊ธฐ๋ฅผ ์„ค์น˜ํ•ด์•ผํ•˜๋‹ˆ, N๊ฐœ์˜ ์ง‘์—์„œ C๊ฐœ์˜ ์ง‘์„ ๊ณ ๋ฅด๋Š” ๋ชจ๋“  ์กฐํ•ฉ์„ ๊ณ ๋ คํ•œ ๋’ค ๊ฑฐ๋ฆฌ๋ฅผ ๋ณผ๋ผ? ์‹ถ์—ˆ๋Š”๋ฐ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ง๋„ ์•ˆ๋๋‹ค. ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋ณด์ž ์ž…๋ ฅ ์กฐ๊ฑด์€ ์ด๋ ‡๋‹ค. ์ผ๋‹จ ์ง‘์€ ์ตœ๋Œ€ 10์–ต๊ฐœ..

Algorithm/Baekjoon 2023.03.18

[๋ฐฑ์ค€] (Swift) 2512๋ฒˆ - ์˜ˆ์‚ฐ (์ด๋ถ„ํƒ์ƒ‰, ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜)

โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/2512 2512๋ฒˆ: ์˜ˆ์‚ฐ ์ฒซ์งธ ์ค„์—๋Š” ์ง€๋ฐฉ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 3 ์ด์ƒ 10,000 ์ดํ•˜์ด๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” ๊ฐ ์ง€๋ฐฉ์˜ ์˜ˆ์‚ฐ์š”์ฒญ์„ ํ‘œํ˜„ํ•˜๋Š” N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐ’๋“ค์€ ๋ชจ๋‘ 1 ์ด์ƒ www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ๋ณด์ž๋งˆ์ž ์ด์ฝ”ํ…Œ ์ฑ…์— ์žˆ๋Š” 'ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜' ๋ฌธ์ œ์˜ ๋Œ€ํ‘œ์œ ํ˜•์ธ๋“ฏ ์‹ถ๋‹ค. ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์ง€๋งŒ, ํ’€์ด๋ฅผ ํ•˜๋‹ค๊ฐ€ ํ•œ๊ฐ€์ง€ ๋†“์น˜๊ณ  ์ƒ๊ฐํ•œ ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ๊ธฐ๋กํ•˜๊ณ ์ž ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค. โ—พ๏ธ ๋†“์น˜๊ณ  ์ƒ๊ฐํ•œ ๋ถ€๋ถ„ ์ฒ˜์Œ์— ์ƒ๊ฐํ–ˆ์„ ๋•Œ, start๋Š” ์ฃผ์–ด์ง„ ์ง€๋ฐฉ์˜ˆ์‚ฐ์˜ ์ตœ์†Œ๊ฐ’, end ๋Š” ์ฃผ์–ด์ง„ ์ง€๋ฐฉ์˜ˆ์‚ฐ์˜ ์ตœ๋Œ€๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋˜๊ฒŸ๊ตฌ๋‚˜ ์‹ถ์–ด์„œ ๊ทธ๋ ‡๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๊ทผ๋ฐ, ์ด๋ ‡๊ฒŒ ํ•˜..

Algorithm/Baekjoon 2023.03.17

[๋ฐฑ์ค€] (Swift) 10816๋ฒˆ - ์ˆซ์ž์นด๋“œ2 (์ด๋ถ„ํƒ์ƒ‰, upper bound, lower bound)

์ด๋ถ„ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•  ๋•Œ๋Š” ์กด์žฌ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ• ๋•Œ๋Š” ๊ดœ์ฐฎ์ง€๋งŒ, ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด์•ผํ•  ๊ฒฝ์šฐ์—๋Š” ํƒ์ƒ‰ํ•˜๊ณ ์žํ•˜๋Š” ๋ฐฐ์—ด ๋‚ด๋ถ€์— ์ค‘๋ณต๊ฐ’์ด ์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค. ๊ทธ๋Ÿด๋•Œ๋ฅผ ๋Œ€๋น„ํ•ด์„œ upper bounds ๋ฐฉ๋ฒ•๊ณผ lower bounds ๋ฐฉ๋ฒ•์„ ์ž˜ ์•Œ์•„๋‘์–ด์•ผ ๋ฌธ์ œ๋ฅผ ๋งž์ถœ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/10816 10816๋ฒˆ: ์ˆซ์ž ์นด๋“œ 2 ์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” -10,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 10, www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์•„ ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ ํ’€๊ณ  ๋ฐœ๊ฒฌํ•œ๊ฑด๋ฐ, dictionary๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ง„์งœ ๊ฐœ ๊ฐ„๋‹จํ•˜๊ฒŒ..

Algorithm/Baekjoon 2023.03.17

[์ž๋ฃŒ๊ตฌ์กฐ] Set๊ณผ Array์ค‘์— Set์ด ์™œ ๋” ๋น ๋ฅธ๊ฑธ๊นŒ?

โšซ๏ธ ์ด ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ์ด์œ  ์•„์ฃผ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€, ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์•„์ฃผ ๊ธฐ์ดˆ์ ์ธ ๊ฒƒ์„ ๋‚ด๊ฐ€ ๊ฐ„๊ณผํ•˜๊ณ  ํ’€์—ˆ๊ธฐ ๋–„๋ฌธ! ๊ผญ ๊ธฐ์–ตํ•ด๋‘๊ธฐ ์œ„ํ•ด์„œ ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•œ๋‹ค. โ–ช๏ธ ๋ฐฑ์ค€ 1181๋ฒˆ - ๋‹จ์–ด์ •๋ ฌ ๋ฌธ์ œ https://www.acmicpc.net/problem/1181 1181๋ฒˆ: ๋‹จ์–ด ์ •๋ ฌ ์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 20,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 50์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋ฌด์Šจ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋ƒ๊ตฌ??? ๋ฐ”๋กœ, ์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ๋งˆ์ฃผ์ณ๋ฒ„๋ฆฐ ๊ฒƒ! ์•„๋ฌด๋ฆฌ ์‚ดํŽด๋ด๋„, ์ด์œ ๋Š” array๋ฅผ ์‚ฌ์šฉํ•ด์„œ '์ค‘๋ณต์ฒ˜๋ฆฌ'๋ฅผ ํ•ด์ฃผ๋Š” ๊ณผ์ •์—์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ ๊ฒƒ ๊ฐ™์•˜๋‹ค..

๋ฐ˜์‘ํ˜•