11404๋ฒˆ - ํ”Œ๋กœ์ด๋“œ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/11404 11404๋ฒˆ: ํ”Œ๋กœ์ด๋“œ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ n์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ m์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ m+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ ๋ฒ„์Šค์˜ ์ถœ๋ฐœ ๋„์‹œ์˜ ๋ฒˆํ˜ธ๊ฐ€ www.acmicpc.net ๋ฌธ์ œ์˜ ์ œ๋ชฉ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์“ฐ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๊ณจ๋“œ4๋ผ๋Š”๋ฐ ๋‹ค๋ฅธ ๊ณจ๋“œ ๋ฌธ์ œ์— ๋น„ํ•˜๋ฉด ๋œ ๊นŒ๋‹ค๋กœ์šด ํŽธ์ด์˜€๋‹ค. ํ”Œ๋กœ์ด๋“œ-์™€์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž˜ ์•Œ๊ณ  ๋ฌธ์ œ์˜ ์กฐ๊ฑด๋งŒ ์ž˜ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์˜ DFS&BFS ๋ฌธ์ œ๋ณด๋‹ค ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฝ๊ฒŒ ๋А๊ปด์ง„๋‹ค. ๋ฌธ์ œ์˜ ์กฐ๊ฑด๋“ค์„ ๊ผผ๊ผผํžˆ ์ฝ์–ด์•ผ ํ•œ๋‹ค. "์‹œ์ž‘ ๋„์‹œ์™€ ๋„์ฐฉ ๋„์‹œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋…ธ์„ ์€ ํ•˜๋‚˜๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ๋‹ค", "๋งŒ์•ฝ, i์—์„œ..
๋ฐฑ์ค€ 1780๋ฒˆ - ์ข…์ด์˜ ๊ฐœ์ˆ˜
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1780 1780๋ฒˆ: ์ข…์ด์˜ ๊ฐœ์ˆ˜ N×Nํฌ๊ธฐ์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ์ข…์ด๊ฐ€ ์žˆ๋‹ค. ์ข…์ด์˜ ๊ฐ ์นธ์—๋Š” -1, 0, 1 ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ํ–‰๋ ฌ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ํฌ๊ธฐ๋กœ ์ž๋ฅด๋ ค๊ณ  ํ•œ๋‹ค. ๋งŒ์•ฝ ์ข…์ด๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ์ˆ˜ www.acmicpc.net ๋ถ„ํ• ์ •๋ณต&์žฌ๊ท€ ๋ฌธ์ œ์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ํ’€์—ˆ๋˜ ๋ถ„ํ• ์ •๋ณต ๋ฌธ์ œ ์ค‘์—์„œ๋Š” ์‰ฌ์šด ์ถ•์— ์†ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์žฌ๊ท€์— ์•ฝํ•ด์„œ ์ซ„์•˜๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ๊ธˆ๋ฐฉ ํ’€๋ ธ๋‹ค. ์ข…์ด์˜ ์‹œ์ž‘์ ์˜ ํ–‰ ๋ฒˆํ˜ธ, ์—ด ๋ฒˆํ˜ธ, ์ข…์ด์˜ ํฌ๊ธฐ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ณด๋‚ด ์ข…์ด๊ฐ€ ๊ฐ™์€ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์ข…์ด๊ฐ€ ๊ฐ™์€ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด, ํ•ด๋‹น ์ˆ˜์˜ ์นด์šดํ„ฐ๋ฅผ ์˜ฌ๋ฆฌ๊ณ  ์ข…๋ฃŒํ•œ๋‹ค. ๊ฐ™์€ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์ง€ ์•Š์œผ๋ฉด, ์žฌ๊ท€๋ฅผ ํ†ตํ•ด ํฌ๊ธฐ๋ฅผ 1/3๋กœ ..
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„
ยท
Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
https://programmers.co.kr/learn/courses/30/lessons/77484 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ ๋กœ๋˜ 6/45(์ดํ•˜ '๋กœ๋˜'๋กœ ํ‘œ๊ธฐ)๋Š” 1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ 6๊ฐœ๋ฅผ ์ฐ์–ด์„œ ๋งžํžˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณต๊ถŒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋กœ๋˜์˜ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 1 ์ˆœ์œ„ ๋‹น์ฒจ ๋‚ด์šฉ 1 6๊ฐœ ๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ 2 5๊ฐœ ๋ฒˆํ˜ธ programmers.co.kr 1๋‹จ๊ณ„์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ œ๋กœ ํ™•์‹คํžˆ 2๋‹จ๊ณ„ ์ด์ƒ์˜ ๋ฌธ์ œ๋ณด๋‹ค๋Š” ์‰ฝ๊ฒŒ ๊ธˆ๋ฐฉ ํ’€์—ˆ๋‹ค. 1. 0์„ ์ œ์™ธํ•˜๊ณ (์•Œ์•„๋ณผ ์ˆ˜ ์—†๋Š” ๋ฒˆํ˜ธ) ์ผ์น˜ํ•˜๋Š” ๋ฒˆํ˜ธ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋™์‹œ์— 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. 2. 0์˜ ๊ฐœ์ˆ˜๋ฅผ ํ† ๋Œ€๋กœ ๋งž์„ ์ˆ˜ ์žˆ๋Š” ๋ฒˆํ˜ธ์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜์™€ ์ตœ์ € ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. (์ตœ๋Œ€ ๊ฐœ์ˆ˜๋Š” 0์ธ ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋งž์•˜์„ ๊ฒฝ์šฐ์ด๊ณ , ์ตœ..
๋ฐฑ์ค€ 1072๋ฒˆ - ๊ฒŒ์ž„
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1072 1072๋ฒˆ: ๊ฒŒ์ž„ ๊น€ํ˜•ํƒ์€ ์ง€๊ธˆ ๋ชฐ๋ž˜ Spider Solitaire(์ŠคํŒŒ์ด๋” ์นด๋“œ๋†€์ด)๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ํ˜•ํƒ์ด๋Š” ์ด ๊ฒŒ์ž„์„ ์ด๊ธธ ๋•Œ๋„ ์žˆ์—ˆ์ง€๋งŒ, ์งˆ ๋•Œ๋„ ์žˆ์—ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์˜ ์‹œ์„ ์ด ๋А๊ปด์ง„ ํ˜•ํƒ์ด๋Š” ๊ฒŒ์ž„์„ ์ค‘๋‹จํ•˜๊ณ  ์ฝ”๋”ฉ์„ ํ•˜๊ธฐ ์‹œ www.acmicpc.net ์ด๋ถ„ํƒ์ƒ‰ ๋ฌธ์ œ์ด๋‹ค. ์ฒ˜์Œ์— ์ด๊ฒŒ ์™œ ์ด๋ถ„ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์ธ์ง€ ๊ฐ์ด ์•ˆ ์žกํ˜”์ง€๋งŒ.. 1์”ฉ ๋”ํ•ด๊ฐ€๋ฉด์„œ ์Šน๋ฅ ์ด ๋ฐ”๋€Œ๋Š”์ง€ ์•ˆ๋ฐ”๋€Œ๋Š”์ง€ ํ™•์ธ์„ ํ•œ๋‹ค๋ฉด, X Y๊ฐ€ ํด ๊ฒฝ์šฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ด๋ถ„ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜์”ฉ ๋ฒ”์œ„๋“ค์„ ์ขํ˜€๊ฐ€๋ฉฐ ์ฐพ์œผ๋ฉด ํšจ์œจ์ ์ผ ๊ฒƒ์ด๋‹ค. ํƒ์ƒ‰ํ•˜๋Š” ์ˆ˜๋ฅผ '๊ฒŒ์ž„์„ ๋ช‡ ํŒ ๋” ํ•ด์•ผํ•˜๋Š”์ง€'๋กœ ๋‘”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ˆ˜๋กœ ์Šน๋ฅ (Z)๋ฅผ ๊ตฌํ•œ๋‹ค. Z๊ฐ€ ๋ฐ”๋€Œ์ง€์•Š์•˜์œผ๋ฉด..
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ๊ณต๋ถ€ ๊ณผ์ • ๋ฐ ํ•ฉ๊ฒฉ ํ›„๊ธฐ
ยท
์‹œํ—˜
๋…ํ•™์œผ๋กœ ์ •์ฒ˜๊ธฐ ํ•„๊ธฐ 11์ผ ๊ณต๋ถ€ํ•ด์„œ ํ•ฉ๊ฒฉํ•œ ๊ณต๋ถ€๋ฒ• ๋ฐ ํ›„๊ธฐ์ž…๋‹ˆ๋‹ค.  ์ €๋Š” ์ „๊ณต์ž๋กœ ์ •์ฒ˜๊ธฐ์— ๋‚˜์˜ค๋Š” ์ „๊ณต ๊ณผ๋ชฉ๋“ค์„ ์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™์„ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋‘ ์ˆ˜๊ฐ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊พธ์ค€ํžˆ ๋ฐฑ์ค€ ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ•˜๋ฉฐ ์ž˜ ์•Œ๊ณ  ์žˆ๋Š” ์ƒํƒœ์ด๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‚˜ SQL ์งˆ์˜๋ฌธ๋„ ์ž˜ ์•Œ๊ณ ์žˆ์œผ๋‚˜, ๋‚˜๋จธ์ง€ ๊ณผ๋ชฉ๋“ค์€ ๋งŽ์ด ์žŠ์–ด๋ฒ„๋ฆฐ ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. (์ œ ์ „๊ณต ์‹ค๋ ฅ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ์™ธํ•˜๊ณ ๋Š” ์ˆ˜๊ฐ•ํ•  ๋‹น์‹œ ๊ฑฐ์˜ ํ‰๊ท ์„ ์›ƒ๋„๋Š” ์ˆ˜์ค€์œผ๋กœ ๊ทธ๋ฆฌ ์ž˜ํ•˜๋Š” ํŽธ์€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค๐Ÿ˜…)   ์‚ฌ๋žŒ๋งˆ๋‹ค ๊ณต๋ถ€ ๋ฐฉ๋ฒ•์ด๋‚˜ ๋ฒ ์ด์Šค๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ณต๋ถ€๋ฒ•๊ณผ ํ›„๊ธฐ๋„ ์ฐธ๊ณ ๋งŒ ํ•˜์—ฌ ๋ณธ์ธ์— ๋งž๊ฒŒ ๊ณต๋ถ€๋ฒ•๊ณผ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜์‹œ๊ธธ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค! ํŒŒ์ดํŒ…๐Ÿ‘Š๐Ÿป     ๐Ÿ“• ๊ณต๋ถ€๋ฒ• ๋ฐ ์ž๋ฃŒ ์ฐพ์•„๋ณด๊ธฐ  ๊ตฌ๊ธ€๋งํ•˜๋ฉด ์ •์ฒ˜๊ธฐ ํ•„๊ธฐ ๊ณต๋ถ€๋ฒ•์— ๋Œ€ํ•œ ๊ธ€์ด ๋„๋ ธ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ €๋Š” '์ „..
๋ฐฑ์ค€ 2805๋ฒˆ - ๋‚˜๋ฌด ์ž๋ฅด๊ธฐ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/2805 2805๋ฒˆ: ๋‚˜๋ฌด ์ž๋ฅด๊ธฐ ์ฒซ์งธ ์ค„์— ๋‚˜๋ฌด์˜ ์ˆ˜ N๊ณผ ์ƒ๊ทผ์ด๊ฐ€ ์ง‘์œผ๋กœ ๊ฐ€์ ธ๊ฐ€๋ ค๊ณ  ํ•˜๋Š” ๋‚˜๋ฌด์˜ ๊ธธ์ด M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) ๋‘˜์งธ ์ค„์—๋Š” ๋‚˜๋ฌด์˜ ๋†’์ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‚˜๋ฌด์˜ ๋†’์ด์˜ ํ•ฉ์€ ํ•ญ์ƒ M๋ณด www.acmicpc.net ์ด๋ถ„ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด์ „์— ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ '์ž…๊ตญ์‹ฌ์‚ฌ' ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋˜ ๊ฒƒ์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค. https://programmers.co.kr/learn/courses/30/lessons/43238 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž…๊ตญ์‹ฌ์‚ฌ n๋ช…์ด ์ž…๊ตญ์‹ฌ์‚ฌ๋ฅผ ์œ„ํ•ด ์ค„์„ ์„œ์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ž…๊ตญ์‹ฌ์‚ฌ๋Œ€์— ์žˆ๋Š” ์‹ฌ์‚ฌ๊ด€๋งˆ๋‹ค ์‹ฌ์‚ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค..
giraffe_
๐ŸŒฑ ๋ฌด๋Ÿญ๋ฌด๋Ÿญ ์ž๋ผ๋‚˜๋Š” ๊ฐœ๋ฐœ ๊ธฐ๋ก