[Java] ๋ฐฑ์ค€ 9466๋ฒˆ - ํ…€ ํ”„๋กœ์ ํŠธ

[๋ฌธ์ œ] [ํ’€์ด] ํŒ€์„ ๊ฒฐ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„ , ๊ฒฐ๊ตญ ๋ฃจํ”„๋ฅผ ๋Œ์•„์•ผ ํ•œ๋‹ค๋Š” ์กฐ๊ฑด์„ ๋– ์˜ฌ๋ฆฌ๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด d -> a -> b -> c - > a ๋ฃจํ”„๊ฐ€ ๋ˆ๋‹ค๋ฉด, a๋ฅผ ๋งŒ๋‚ฌ์„๋•Œ ์ด์ „ [d,a,b,c]์ค‘์— a๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ๋ฃจํ”„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, a์˜ index๋ถ€ํ„ฐ ํŒ€์„ ๊ฒฐ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. student[]์— index์—์„œ ์ด๋™ํ•  ์ˆซ์ž๋ฅผ ์ €์žฅ ๋งŒ์•ฝ index -> index ๋ผ๋ฉด, ํ˜ผ์ž ํŒ€์„ ์ด๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— total++ ์„ ํ†ตํ•ด 1๋ช…์˜ ํŒ€์„ ๊ฒฐ์„ฑํ•˜๊ณ , visit[index] = true๋ฅผ ํ†ตํ•ด ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌ findTeam(student, N)์„ ํ†ตํ•ด student๋ฐฐ์—ด์„ ๋Œ๋ฉฐ, ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ํ•™์ƒ๋“ค๋งŒ while๋ฌธ์„ ํ†ตํ•ด ํŒ€ ๊ฒฐ์„ฑ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์ง€๋‚˜์˜จ ํ•™์ƒ๋“ค์˜ ArrayLi..

Algorithm/Baekjoon 2022. 6. 28. 21:52
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ถ”์„ ํŠธ๋ž˜ํ”ฝ

[๋ฌธ์ œ] [ํ’€์ด] ๊ฐ ์ž…๋ ฅ์˜ ์‹œ์ž‘์‹œ๊ฐ„~๋๋‚œ์‹œ๊ฐ„์„ 0.001์ดˆ ๋‹จ์œ„๋กœ ๋ชจ๋‘ ํ™•์ธํ•˜์˜€์ง€๋งŒ ์—ญ์‹œ๋‚˜ ์‹œ๊ฐ„์ดˆ๊ณผ์˜€๊ณ  ๊ฒฐ๊ตญ ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. https://geunzrial.tistory.com/26 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 3๋‹จ๊ณ„ ์ถ”์„ํŠธ๋ž˜ํ”ฝ[java] ๋ฌธ์ œ ์ด๋ฒˆ ์ถ”์„์—๋„ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ์—†๋Š” ๋ช…์ ˆ์„ ๋ณด๋‚ด๊ณ  ์‹ถ์€ ์–ดํ”ผ์น˜๋Š” ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผ์ด๋‹ค. ์žฅ์•  ๋Œ€๋น„์šฉ ์„œ๋ฒ„ ์ฆ์„ค ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘๋…„ ์ถ”์„ ๊ธฐ๊ฐ„์ธ 9์›” 15์ผ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ geunzrial.tistory.com ํ’€์ด๋ฅผ ๋ณด๊ณ ๋‚˜๋‹ˆ ์• ์ดˆ์— log๊ฐ€ ๋๋‚œ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋˜์–ด ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ดํ›„์˜ log๋“ค์ค‘ ๋ช‡๊ฐœ์™€ ๊ฒน์น˜๋Š”์ง€ ๊ตฌํ•˜๋ฉด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. [์ฝ”๋“œ] import java.util.*; class Solution { publ..

Algorithm/Programmers 2022. 6. 13. 21:30
[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] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„

https://programmers.co.kr/learn/courses/30/lessons/77484 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ ๋กœ๋˜ 6/45(์ดํ•˜ '๋กœ๋˜'๋กœ ํ‘œ๊ธฐ)๋Š” 1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ 6๊ฐœ๋ฅผ ์ฐ์–ด์„œ ๋งžํžˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณต๊ถŒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋กœ๋˜์˜ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 1 ์ˆœ์œ„ ๋‹น์ฒจ ๋‚ด์šฉ 1 6๊ฐœ ๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ 2 5๊ฐœ ๋ฒˆํ˜ธ programmers.co.kr [๋ฌธ์ œ ํ’€์ด] lottos ๋ฐฐ์—ด์— ์žˆ๋Š” 0์˜ ๊ฐ’๋“ค์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. - lottos๋ฐฐ์—ด์—์„œ ๋‹น์ฒจ ๋ฒˆํ˜ธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด min์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. - lottos๋ฐฐ์—ด์—์„œ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด zero์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. - 0์ด ๋ชจ๋‘ ๋ฏธ๋‹น์ฒจ ๋ฒˆํ˜ธ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, min์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , 0์ด ๋ชจ๋‘ ๋‹น์ฒจ ๋ฒˆํ˜ธ๋ผ๋ฉด min + zero..

Algorithm/Programmers 2022. 6. 5. 21:29
[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