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

๋ชฉ๋ก๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)

JUINTINATION

๋ฐฑ์ค€ 16947๋ฒˆ: ์„œ์šธ ์ง€ํ•˜์ฒ  2ํ˜ธ์„ 

๋ฌธ์ œ https://www.acmicpc.net/problem/16947 16947๋ฒˆ: ์„œ์šธ ์ง€ํ•˜์ฒ  2ํ˜ธ์„  ์ฒซ์งธ ์ค„์— ์—ญ์˜ ๊ฐœ์ˆ˜ N(3 ≤ N ≤ 3,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์—ญ๊ณผ ์—ญ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตฌ๊ฐ„์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ™์€ ๊ตฌ๊ฐ„์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ฃผ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋Š” ์—†๊ณ , ์—ญ์€ 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ www.acmicpc.net ํ’€์ด ํ•œ ์—ญ์—์„œ ์ถœ๋ฐœํ•ด์„œ ๊ณ„์† ๊ฐ€๋ฉด ๋‹ค์‹œ ์ถœ๋ฐœํ•œ ์—ญ์œผ๋กœ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋…ธ์„ ์„ ์ˆœํ™˜์„ ์ด๋ผ๊ณ  ํ•˜๊ณ  ๋‘ ์—ญ(์ •์ ) ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” ์ง€๋‚˜์•ผ ํ•˜๋Š” ๊ตฌ๊ฐ„(๊ฐ„์„ )์˜ ๊ฐœ์ˆ˜์ผ ๋•Œ 1๊ฐœ์˜ ์ˆœํ™˜์„ ๊ณผ ๊ฐ ์—ญ๊ณผ ์ˆœํ™˜์„  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ ‘๊ทผ dfs๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฉ๋ฌธํ•œ ์ ์ด ์žˆ๋Š” ์—ญ์œผ๋กœ ๋‹ค์‹œ ๋Œ์•„์™”๋‹ค๋ฉด ํ•ด๋‹น ์—ญ์„ ๊ธฐ์ค€์œผ๋กœ ์ˆœํ™˜์„ ์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ๊ทธ ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ์—ญ์— ์ˆœํ™˜์„ ์ด๋ผ..

๋ฐฑ์ค€ 16929๋ฒˆ: Two Dots

๋ฌธ์ œ https://www.acmicpc.net/problem/16929 16929๋ฒˆ: Two Dots ์ฒซ์งธ ์ค„์— ๊ฒŒ์ž„ํŒ์˜ ํฌ๊ธฐ N, M์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฒŒ์ž„ํŒ์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฒŒ์ž„ํŒ์€ ๋ชจ๋‘ ์ ์œผ๋กœ ๊ฐ€๋“์ฐจ ์žˆ๊ณ , ๊ฒŒ์ž„ํŒ์˜ ์ƒํƒœ๋Š” ์ ์˜ ์ƒ‰์„ ์˜๋ฏธํ•œ๋‹ค. ์ ์˜ ์ƒ‰์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ www.acmicpc.net ํ’€์ด Two Dots๋Š” Playdots, Inc. ์—์„œ ๋งŒ๋“  ๊ฒŒ์ž„์œผ๋กœ ๊ฐ™์€ ์ƒ‰์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์‚ฌ์ดํด์„ ์ฐพ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ์ด ๊ฒŒ์ž„์—์„œ ๋Œ€๊ฐ์„ ์œผ๋กœ๋Š” ์›€์ง์ผ ์ˆ˜ ์—†์„ ๋•Œ ์ตœ์†Œ 4๊ฐœ์˜ ์ ์„ ์ž‡๋Š” ์‚ฌ์ดํด์ด ์กด์žฌํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ ‘๊ทผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐ”๋‹ค๊ฐ€ ๋ฐ”๋กœ ์™ผ์ชฝ์œผ๋กœ ์˜ค๋ฉด 2๊ฐœ์˜ ์ ์œผ๋กœ ์‚ฌ์ดํด์ด ๋งŒ๋“ค์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฒ˜์Œ์—๋Š” dfs ํ•จ์ˆ˜ ๋‚ด๋ถ€์˜ ๋งค๊ฐœ๋ณ€..

๋ฐฑ์ค€ 1707๋ฒˆ: ์ด๋ถ„ ๊ทธ๋ž˜ํ”„

๋ฌธ์ œ https://www.acmicpc.net/problem/1707 1707๋ฒˆ: ์ด๋ถ„ ๊ทธ๋ž˜ํ”„ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ๊ทธ๋ž˜ํ”„์˜ ์ •์ ์˜ ๊ฐœ์ˆ˜ V์™€ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ E๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— www.acmicpc.net ํ’€์ด ๊ทธ๋ž˜ํ”„์˜ ์ •์ ์˜ ์ง‘ํ•ฉ์„ ๋‘˜๋กœ ๋ถ„ํ• ํ–ˆ์„ ๋•Œ ๊ฐ ์ง‘ํ•ฉ์— ์†ํ•œ ์ •์ ๋ผ๋ฆฌ ์„œ๋กœ ์ธ์ ‘ํ•˜์ง€ ์•Š๋„๋ก ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ž˜ํ”„์ธ ์ด๋ถ„ ๊ทธ๋ž˜ํ”„(Bipartite Graph)๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ ‘๊ทผ ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ž˜๋ชป ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ ์ž ํ–ˆ์ง€๋งŒ ์˜ˆ์ œ์—์„œ๋ถ€ํ„ฐ ๋‹ต์ด ๋‹ค๋ฅด๊ฒŒ ์ถœ๋ ฅ๋์Šต๋‹ˆ๋‹ค. ์ด๋ถ„ ๊ทธ๋ž˜ํ”„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฒˆํ˜ธ๊ฐ€ 1๋ถ€ํ„ฐ 6๊นŒ์ง€ ์žˆ๋Š” ์ •..

๋ฐฑ์ค€ 2206๋ฒˆ: ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ

๋ฌธ์ œ https://www.acmicpc.net/problem/2206 2206๋ฒˆ: ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ N×M์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ๋งต์ด ์žˆ๋‹ค. ๋งต์—์„œ 0์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 1์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๋ฒฝ์ด ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹น์‹ ์€ (1, 1)์—์„œ (N, M)์˜ ์œ„์น˜๊นŒ์ง€ ์ด๋™ํ•˜๋ ค ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ตœ๋‹จ ๊ฒฝ๋กœ www.acmicpc.net ํ’€์ด n×m์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ๋งต์—์„œ 0์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์„, 1์€ ๋ฒฝ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ์นธ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฒฝ์„ 1๊ฐœ ๋ถ€์ˆ  ์ˆ˜ ์žˆ์„ ๋•Œ (1, 1)์—์„œ (n, m)๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ ‘๊ทผ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„์„ ์— ๊ฐ€์ค‘์น˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์ต์ŠคํŠธ๋ผ ๋Œ€์‹  bfs๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ขŒํ‘œ์— ๋ฐฉ๋ฌธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” visit..

๋ฐฑ์ค€ 16928๋ฒˆ: ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„

๋ฌธ์ œ https://www.acmicpc.net/problem/16928 16928๋ฒˆ: ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„ ์ฒซ์งธ ์ค„์— ๊ฒŒ์ž„ํŒ์— ์žˆ๋Š” ์‚ฌ๋‹ค๋ฆฌ์˜ ์ˆ˜ N(1 ≤ N ≤ 15)๊ณผ ๋ฑ€์˜ ์ˆ˜ M(1 ≤ M ≤ 15)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์‚ฌ๋‹ค๋ฆฌ์˜ ์ •๋ณด๋ฅผ ์˜๋ฏธํ•˜๋Š” x, y (x < y)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. x๋ฒˆ ์นธ์— ๋„์ฐฉํ•˜๋ฉด, y๋ฒˆ ์นธ์œผ www.acmicpc.net ํ’€์ด ๊ฐ ๋ฉด์— 1๋ถ€ํ„ฐ 6๊นŒ์ง€ ์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ์ ํ˜€์žˆ๋Š” ์ •์œก๋ฉด์ฒด ์ฃผ์‚ฌ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด 100๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋Š” ๋ณด๋“œํŒ์ด ์žˆ์„ ๋•Œ ํ”Œ๋ ˆ์ด์–ด๋Š” ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ ค ๋‚˜์˜จ ์ˆ˜๋งŒํผ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ฆฐ ๊ฒฐ๊ณผ๊ฐ€ 100๋ฒˆ ์นธ์„ ๋„˜์–ด๊ฐ„๋‹ค๋ฉด ์ด๋™ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์‚ฌ๋‹ค๋ฆฌ๊ฐ€ ์žˆ๋Š” ์นธ์— ๋„์ฐฉํ•˜๋ฉด ์‚ฌ๋‹ค๋ฆฌ๋ฅผ ๋”ฐ๋ผ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๊ณ  ๋ฑ€์ด ์žˆ๋Š” ์นธ์— ๋„์ฐฉํ•˜๋ฉด ๋ฑ€์„ ๋”ฐ๋ผ..

๋ฐฑ์ค€ 7569๋ฒˆ: ํ† ๋งˆํ† 

๋ฌธ์ œ https://www.acmicpc.net/problem/7569 7569๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N๊ณผ ์Œ“์•„์˜ฌ๋ ค์ง€๋Š” ์ƒ์ž์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” H๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net ํ’€์ด ์ต์€ ํ† ๋งˆํ† ๋Š” ์•ž, ๋’ค, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ, ์œ„, ์•„๋ž˜ ์—ฌ์„ฏ ๋ฐฉํ–ฅ์— ์ธ์ ‘ํ•ด์žˆ๋Š” ์ต์ง€ ์•Š์€ ํ† ๋งˆํ† ๋ฅผ ํ•˜๋ฃจ๊ฐ€ ์ง€๋‚˜๋ฉด ์ต๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๋•Œ ๋ชจ๋‘ ์ต์„ ๋•Œ๊นŒ์ง€ ์ตœ์†Œ ๋‚ ์งœ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ง€๋‚œ๋ฒˆ์— ํ’€์—ˆ๋˜ ๋‹ค๋ฅธ ํ† ๋งˆํ†  ๋ฌธ์ œ์˜ ํ’€์ด์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž๋ฐ” import java.io.IOException; import java.io.BufferedReader; import..