[Java] ๋ฐฑ์ค€ 1939๋ฒˆ - ์ค‘๋Ÿ‰์ œํ•œ

[๋ฌธ์ œ] [ํ’€์ด] ์ด์ค‘ํƒ์ƒ‰ + BFS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ๋กœ ์•„๋ž˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. https://hidelookit.tistory.com/200 [๋ฐฑ์ค€ 1939] ์ค‘๋Ÿ‰์ œํ•œ (์ž๋ฐ”) ๋ฐฑ์ค€ 1939๋ฒˆ ์ค‘๋Ÿ‰์ œํ•œ (์ž๋ฐ”) ์ถœ์ฒ˜ www.acmicpc.net/problem/1939 1939๋ฒˆ: ์ค‘๋Ÿ‰์ œํ•œ ์ฒซ์งธ ์ค„์— N, M(1≤M≤100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๋‹ค๋ฆฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์„ธ ์ •์ˆ˜ A, B(1≤A, B≤N), C(1≤.. hidelookit.tistory.com left์— ์ตœ์†Œ๊ฐ’ 0์„ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. right ์— ๋‹ค๋ฆฌ๋“ค์ค‘ ๊ฐ€์žฅ ์ค‘๋Ÿ‰์ด ํฐ๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. (left + right)/2์ธ mid ๊ฐ’๋ถ€ํ„ฐ ํ•ด๋‹น ์ค‘๋Ÿ‰์˜ ์ง์œผ๋กœ ์„ฌ-์„ฌ์„ ์ด๋™ํ• ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉฐ, ๋งŒ์•ฝ ์ด๋™ํ• ์ˆ˜ ์žˆ๋‹ค๋ฉด mi..

Algorithm/Baekjoon 2022. 6. 13. 21:14
[Java] ๋ฐฑ์ค€ 1931๋ฒˆ - ํšŒ์˜์‹ค ๋ฐฐ์ •

https://www.acmicpc.net/problem/1931 1931๋ฒˆ: ํšŒ์˜์‹ค ๋ฐฐ์ • (1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net [๋ฌธ์ œ] [ํ’€์ด] ์ฒ˜์Œ์—” "์‹œ์ž‘์‹œ๊ฐ„"๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ›„, ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํšŒ์˜ ์กฐํ•ฉ์„ ๊ตฌํ•˜์—ฌ max๊ฐ’์„ ๋ฝ‘์•„๋‚ด๋ ค ํ–ˆ์œผ๋‚˜, ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์™”์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์งˆ๋ฌธํ•˜๊ธฐ์˜ ๋„์›€์„ ๋ฐ›์•„ "์ข…๋ฃŒ์‹œ๊ฐ„"๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ํ‘ธ๋Š” ๋ฌธ์ œ๋ผ๋Š” ํžŒํŠธ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. - Compatable์„ ์ด์šฉํ•˜์—ฌ ์ข…๋ฃŒ์‹œ๊ฐ„์œผ๋กœ ์ •๋ ฌํ•˜๋ฉฐ, **๋งŒ์•ฝ ์ข…๋ฃŒ์‹œ๊ฐ„์ด ๊ฐ™๋‹ค๋ฉด start์‹œ๊ฐ„์ด ์งง์€์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ 1 4 3 5 0 6 5 7 3 8 5 9 6 10 8 11 8 12 2 13 12 14 (1,4) -> time: 4 ์ด๋ฏ€๋กœ 4๋ณด๋‹ค ์‹œ์ž‘์‹œ๊ฐ„์ค‘ ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€๊ฐ’์ด ๋‚˜์˜ค๋ฉด ..

Algorithm/Baekjoon 2022. 6. 13. 21:07
[Java] ๋ฐฑ์ค€ 2461๋ฒˆ - ๋Œ€ํ‘œ ์„ ์ˆ˜

https://www.acmicpc.net/problem/2461 2461๋ฒˆ: ๋Œ€ํ‘œ ์„ ์ˆ˜ ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ํ•™๊ธ‰์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” N๊ณผ ๊ฐ ํ•™๊ธ‰์˜ ํ•™์ƒ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” M์ด ํ•˜๋‚˜์˜ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ๋‹จ, 1 ≤ N, M ≤ 1,000์ด๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ค„๋งˆ๋‹ค ํ•œ www.acmicpc.net [๋ฌธ์ œ ํ’€์ด] ์ฒ˜์Œ์—” ๋‹จ์ˆœ ์กฐํ•ฉ์„ ํ†ตํ•ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์กฐํ•ฉ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ’€์ดํ•˜์˜€์ง€๋งŒ, ์‹œ๊ฐ„์ดˆ๊ณผ๋กœ ์ธํ•ด ๋‹ค์‹œ ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋ฐ˜์˜ ์„ ์ˆ˜์˜ ๋Šฅ๋ ฅ์น˜๋ฅผ ์šฐ์„  ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ํˆฌํฌ์ธํ„ฐ ๋ฐฉ์‹์ฒ˜๋Ÿผ ๊ฐ ๋ฐ˜์˜ index 0 ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ, 3๊ฐœ์˜ ๋ฐ˜์ค‘ ์ตœ์†Œ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฐ˜์˜ index๋ฅผ ์˜ค๋ฅธ์ชฝ 1 ์ด๋™์‹œํ‚ค๋ฉฐ ์ฐจ์ด๊ฐ’์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. 12 12 16 16 16 43 43 67 67 67 ..

Algorithm/Baekjoon 2022. 6. 5. 21:20
[Java] ๋ฐฑ์ค€ 2564๋ฒˆ - ๊ฒฝ๋น„์›

https://www.acmicpc.net/problem/2564 2564๋ฒˆ: ๊ฒฝ๋น„์› ์ฒซ์งธ ์ค„์— ๋ธ”๋ก์˜ ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ƒ์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ธ”๋ก์˜ ๊ฐ€๋กœ์˜ ๊ธธ์ด์™€ ์„ธ๋กœ์˜ ๊ธธ์ด, ์ƒ์ ์˜ ๊ฐœ์ˆ˜๋Š” ๋ชจ๋‘ 100์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ด์–ด ํ•œ ์ค„ www.acmicpc.net [๋ฌธ์ œ ํ’€์ด] ๊ฐ ๋ฐฉํ–ฅ๋ณ„๋กœ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ• ๋•Œ ๊ณ ๋ คํ•ด์•ผ๋  ์š”์†Œ๋“ค์ด ๋งŽ์•„์„œ ๋‹ค์†Œ ๋ณต์žกํ–ˆ๋˜ ๊ตฌํ˜„๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์™ผ์ชฝ๊ณผ ์œ„์ชฝ ๊ฒฝ๊ณ„๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ๊ฐ’์„ ๋ถ์€ ์™ผ์ชฝ, ๋™์€ ์œ„์ชฝ, ๋‚จ์€ ์˜ค๋ฅธ์ชฝ, ์„œ๋Š” ์•„๋ž˜์ชฝ์œผ๋กœ ๊ฑฐ๋ฆฌ๋ฅผ ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…ํ•ด ๋ณด์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. shop๋ฐฐ์—ด์— ์ƒ์  ๊ฐœ์ˆ˜ ๋งŒํผ ๋ฐฉํ–ฅ๊ฐ’๊ณผ, ์œ„์˜ ๊ทธ๋ฆผ ๋ฐฉํ–ฅ ๊ธฐ์ค€์œผ๋กœ ๊ฑฐ๋ฆฌ๊ฐ’์„ ์ €์žฅํ•œ ํ›„ shop์˜ ๋งˆ์ง€๋ง‰ ๋ฐฐ์—ด์— ๋™๊ทผ์ด์˜ ๋ฐฉํ–ฅ๊ฐ’๊ณผ ..

Algorithm/Baekjoon 2022. 6. 5. 20:42
[Java] ๋ฐฑ์ค€ 1516๋ฒˆ - ๊ฒŒ์ž„ ๊ฐœ๋ฐœ

https://www.acmicpc.net/problem/1516 1516๋ฒˆ: ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์ฒซ์งธ ์ค„์— ๊ฑด๋ฌผ์˜ ์ข…๋ฅ˜ ์ˆ˜ N(1 ≤ N ≤ 500)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๊ฑด๋ฌผ์„ ์ง“๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๊ณผ ๊ทธ ๊ฑด๋ฌผ์„ ์ง“๊ธฐ ์œ„ํ•ด ๋จผ์ € ์ง€์–ด์ ธ์•ผ ํ•˜๋Š” ๊ฑด๋ฌผ๋“ค์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฑด๋ฌผ์˜ ๋ฒˆํ˜ธ๋Š” 1๋ถ€ www.acmicpc.net ---------------------------------------------------------------------------------------------------------------------- [๋ฌธ์ œ ํ’€์ด] ์ด ๋ฌธ์ œ๋Š” ํŠน์ˆ˜์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ ์œ„์ƒ์ •๋ ฌ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ( ์œ„์ƒ์ •๋ ฌ์„ ๋ชฐ๋ผ์„œ ํ•œ์ฐธ ํ—ค๋งค๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ๋„ค์š”ใ… ใ…  ) ์•„๋ž˜์˜ ๋ธ”๋กœ๊ทธ๊ฐ€ ์œ„์ƒ์ •๋ ฌ..

Algorithm/Baekjoon 2022. 5. 29. 19:01