์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
205
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ์ถฉ๋ ์ํ ์ฐพ๊ธฐ java (์ ๊ทผ ๋ฐฉ์ ํํธ + ์ธ์ธํ ์ฝ๋ ๋ถ์)
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ๋ฌธ์ ์ ์ค๋ช
๋ง ๋ณด๋ฉด ์ดํดํ๊ธฐ๊ฐ ์ด๋ ค์ด๋ฐ, ๋ฐ์ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ณด๋ฉด ๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด๊ณผ ๋ก๋ด์ ์๋์๋ฆฌ๋ ์ดํดํ ๋งํ๋ค.ํ์ง๋ง ํท๊ฐ๋ฆฌ๋ ๊ฒ์ด ์๋ค๋ฉด ๋ฐ๋ก, points์ routes์ ์๋ฏธ ๋ฐ ๊ด๊ณ๋ผ๊ณ ํ ์ ์๊ฒ ๋ค.(1) ํท๊ฐ๋ฆฌ๋ ๊ฒ ๋ฐ๋ก ์ก๊ธฐpoints: ๋ก๋ด์ด ๋ฐฉ๋ฌธํด์ผํ๋ ์ง์ ์ ์ขํ๋ฅผ ๋ฐฐ์ด ํํ๋ก ์ ์ฅํด๋์๋ค.points[i]์ผ ๋, ์ด i๊ฐ ๋ฐฉ๋ฌธํ ์ง์ ์ ๋ฒํธ ์ด๊ณ , point[i]์ value๊ฐ ๊ฐ๊ฐ i๋ ์ง์ ์ ํ๊ณผ ์ด ์ฆ ์ขํ์ด๋ค.routes; ๋ก๋ด๋ณ๋ก ๋ฐฉ๋ฌธํด์ผํ ์ง์ ์ ์์๋๋ก ๋์ดํ 1์ฐจ์ ๋ฐฐ์ด์ ๋ฌถ์์ด๋ค.routes[i]์ i๋ ๋ก๋ด์ ๋ฒํธ์ด๊ณ , routes[i]์๋ ๋ก๋ด์ด ๋ฐฉ๋ฌธํด์ผํ ์ง์ ์ ๋ฒํธ๊ฐ ์์๋๋ก ์ ์ฅ๋์ด ์๋ค.์๋ฅผ ๋ค์ด, routes[2] = ..
2024.10.18
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2 ํผ์ฆ๊ฒ์์ฑ๋ฆฐ์ง java ์ดํดํ๊ธฐ ์ฌ์ด ํ์ด!
1. ๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ๋งํฌ1๋ฒ ํผ์ฆ์ฌ์ฉ์์ ๋ ๋ฒจ์ด 1์ด๋ผ ํ์ ๋, ์ฒซ ๋ฒ์งธ ํผ์ฆ์ ์ฌ์ฉ์์ ๋ ๋ฒจ >= ํผ์ฆ์ ๋์ด๋ ์กฐ๊ฑด์ ๋ถํฉํจ์ผ๋ก ์๊ฐ์ 3๋ถ ๋๋ ค์ ํผ์ฆ์ ์๋ฃํ๋ค.2๋ฒ ํผ์ฆ์ฌ์ฉ์์ ๋ ๋ฒจ ํผ์ฆ์ ๋์ด๋ ์ด๋ค.์ด ๊ฒฝ์ฐ ๋ฌธ์ ์ ์๊ตฌ์กฐ๊ฑด์ฒ๋ผ ์ง์ ํผ์ฆ์ (ํผ์ฆ์ ๋์ด๋ - ์ฌ์ฉ์์ ๋ ๋ฒจ) ๋งํผ ๋ค์ ํ์ด์ผ ํ๋ค. ๊ทธ๋์ 2๋ฒ ํผ์ฆ์ ํธ๋๋ฐ๋ 1*3+4 = 7๋ถ์ ์๊ฐ์ด ๋ ๋ค.3๋ฒ ํผ์ฆ์ด๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉ์์ ๋ ๋ฒจ ํผ์ฆ์ ๋์ด๋ ์์ผ๋ก (ํผ์ฆ์ ๋์ด๋ - ์ฌ์ฉ์์ ๋ ๋ฒจ)*4 + 2 = 10๋ถ ์ด ๋ ๋ค.๋ฐ๋ผ์, ์ฌ์ฉ์์ ๋ ๋ฒจ์ด 1์ด๋ฉด ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ์ด 20๋ถ์ด ์์๋๋ค.๋ฌธ์ ์์๋ limit ์ด๋ผ๋ ์ ํ์๊ฐ์ด ์ฃผ์ด์ง๋ค.์ ํ ์๊ฐ ์์ ํผ์ฆ์ ๋ค ํ ์ ์๋ ์ต์ ๋ ๋ฒจ์ด ๋ช์ธ์ง ๊ตฌํ์ฌ๋ผ2. ์ ๊ทผ ๋ฐฉ..
2024.10.14
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ์
์ ์ถ ์ค์ผ์ค๋ง java ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์ฒ๋ฆฌํด์ผํ ์์
์ ์: n์ฝ์ด์ ๊ฐ์์ ์ฝ์ด๋ง๋ค ์ผ์ ์ฒ๋ฆฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ : int [] cores๋งจ ๋ง์ง๋ง์ ์ผ์ ๋๋ด๋ ์ฝ์ด์ ๋ฒํธ๋ฅผ ๊ตฌํ๋ผ. (๋ฒํธ๋ 1๋ถํฐ ์์ํ๋ค.)2. ์ ๊ทผ ๋ฐฉ์KEY WORD: binary_search์ด๋ถํ์์ผ๋ก n์ ์์
๋ ์ด์์ ์ฒ๋ฆฌ๋ฅผ ํ๋ ์๊ฐ๋ ์ค ๊ฐ์ฅ ์์ ์๊ฐ๋(k)๋ฅผ ๊ตฌํ๋ค.(n = 15๋ผ๊ณ ํ์. ์๊ฐ๋ณ๋ก ์งค๋์ ๋, 16์ด ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ด๋ค.)์ฝ์ด์ ๋งจ ๋ง์ง๋ง ์๋ฆฌ๋ถํฐ k ์๊ฐ๋ ์ผ์ ํ๋ ๋
์์ ํ๋ํ๋ ์ ์ธ์์ผ๊ฐ๋ฉด์ ๋งจ ๋ง์ง๋ง์ผ๋ก n๋ฒ์งธ ์ผ์ ์ฒ๋ฆฌํ ์ฝ์ด๋ฅผ ๊ตฌํ๊ณ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.9์๊ฐ์งธ์์๋ 1๋ฒ ์ฝ์ด์ 2๋ฒ์ฝ์ด๋ง ์ผํ๋ฉฐ 16๋ฒ์งธ์ธ 2๋ฒ ์ฝ์ด๋ฅผ ์ ์ธํ๋ฉด 1๋ฒ์ฝ์ด๊ฐ target๊ฐ์ธ 15๋ฅผ ์ฒ๋ฆฌํ๋ ๋ง์ง๋ง ์ฝ์ด์ด๋ค. ๊ทธ๋์ ๋ต์..
2024.10.03
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] N์ผ๋ก ํํ java ์ฌ์ด ํ์ด ์ค๋ช
!
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌN๊ณผ number๊ฐ ์ฃผ์ด์ก์ ๋, ์ฌ์น์ฐ์ฐ์ ํ์ฉํด number๋ฅผ ๋ํ๋ผ ์ ์๋ N์ ์ต์ ๊ฐ์๋ฅผ ๊ตฌํด๋ผ2. ์ ๊ทผ ๋ฐฉ์(1) ์๋ชป ์ ๊ทผ ํ๋ ๋ฐฉ์KEY WORD: BFS๋ฐฑ์ค์์ ์์ฃผ ํ๋ ์ฐ์ฐ ๊ท์น์ด ์ฃผ์ด์ก์ ๋, target ๊ฐ์ ๋ช ๋ฒ๋ง์ ๋ง๋ค ์ ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค. ์๋ฅผ ๋ค์ด+2, x5 -1์ด ๊ฐ๋ฅํ๋ค๊ณ ํ ๋, A๋ฅผ B๋ก ๋ง๋๋ ์ต์ ๊ฒฝ์ฐ ์์๋? ๊ฐ์ ๋ฌธ์ ๋ง์ด๋ค.ํด๋น ๋ฌธ์ ๋๋ฌธ์ ์ ์ต๋ ๋ฒ์๊น์ง 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค. (๋ฌธ์ ๋ฒ์๊ฐ 1๋ฐฐ์ด์ index๋ ์ซ์, value๋ ํด๋น ์ซ์๋ฅผ ๋ง๋ค ์ ์๋ ์ต์ ์ฐ์ฐ ์ ์ด๋ค.start ๊ฐ์ธ A๋ถํฐ ์์ํด์, ์ฐ์ฐ์ ํ์ฉํด ๋ค๋ฅธ ๊ฐ index๋ก ์ด๋ํ๋ค.๋ง์ฝ A = 2์ด๋ฉด, 2๋ก ๋ง๋ค ์ ์๋ ๋ค๋ฅธ ์๋, 4, 1..
2024.10.03
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3 ์ฌ๋ผ์ง๋ ๋ฐํ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌํด๊ฐ์ด์ฆ ๊ฒ์์ ๋ฐ๋ฅ ๋จ์ด์ ธ์ ๋ฅผ ์๊ฐํ๋ฉด ๋๋ค.ํ ๊ฐ์ง ๋ค๋ฅธ ์ ์ ํ๋์ ๋ฐํ์์ ๋ค๋ฅธ ๋ฐํ์ผ๋ก ์ด๋ํด์ผ์ง๋ง, ๊ธฐ์กด์ ๋ฐ๊ณ ์๋ ๋ฐํ์ด ์ฌ๋ผ์ง๋ค๋ ๊ฒ์ด๋ค.๊ฒฝ๊ธฐ ๊ท์น์ ๋ค์๊ณผ ๊ฐ๋ค.5*5 ์ดํ์ ๋ณด๋๊ฐ ์ฃผ์ด์ง๋ค. ํด๋น ๋ณด๋๋ ๋ฐ์ ์ ์๋ ๋ฐํ(1), ๋ฐํ์ด ์๋ ํ๊ณต(0)์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.๋ฌด์กฐ๊ฑด 2๋ช
์ ํ๋ ์ด์ด๋ง ์กด์ฌํ๋ค. ํ๋ ์ด์ด A์ ํ๋ ์ด์ด B๊ฐ ์๋ค.๊ฐ ํ๋ ์ด์ด๋ ๊ฐ์์ turn์ ์ํ์ข์ฐ ์ฌ๋ฐฉ์ผ๋ก ํ ์นธ์ฉ๋ง ์ด๋ํ ์ ์๋ค.ํ๋ ์ด์ด๊ฐ ์ด๋ํ ๊ฒฝ์ฐ, ๊ธฐ์กด์ ๋ฐ๊ณ ์๋ ๋ฐํ์ ์ฌ๋ผ์ง๊ณ ํ๊ณต(0)์ผ๋ก ๋ณํ๋ค.์น๋ฆฌ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.ํ player๊ฐ ํ๊ณต์ผ๋ก ๋๋ฌ์์ด๊ฑฐ๋, ๋๊ณ ์๋ ๋ฐํ์ด ์ฌ๋ผ์ง๋ฉด, ๋ฐ๋ํธ player๊ฐ ์ด๊ธด๋ค.(๋ง์ฝ ํ๋ ์ด์ด A,B๊ฐ ๊ฐ์ ๋ฐํ์ ๋ฐ๊ณ ์..
2024.09.29
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 6064 ์นด์ ๋ฌ๋ ฅ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์ด๋ ๋ฌ๋ ฅ์ด ์๋๋ฐ, (x,y) -> (1,1) , (2,2) ๊ฐ๋ค๊ฐ x๊ฐ M์ ๋๊ฑฐ๋, y๊ฐ N์ ๋์ผ๋ฉด ๋ค์ 1๋ก ๋์์จ๋ค.์์ ์ ์ค๋ช
๋์ด ์๋ ๋๋ก, ์ผ๋, 13๋ฒ์งธ ๋
๋๋ ์ด ๋๋ค. , , , ์์ผ๋ก ์จ๋ค.๋ฌธ์ ์์ M,N,x,y๋ฅผ ์ค ๋, ๋ฌ๋ ฅ์์ ๊ฐ ๋ช ๋ฒ์งธ ๋
๋์ธ์ง ๊ตฌํ๋ผ.2. ์ ๊ทผ ๋ฐฉ์์ด๊ฒ๋ ๋์ ํ ์๊ฐ์ด ์๋์ ๋ค๋ฅธ ์ฌ๋ ํ์ด ๋ดค๋ค. (์์ฆ ์ ์ด๋ ๊ฒ ํ์ด๊ฐ ์๊ฐ์ด ์๋์ง? ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค.)KEY WORD: ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ, LCM๊ณผ GCD์ ๊ด๊ณ๋จผ์ ~ ๊น์ง ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด๋ค๊ณ ํด๋ณด์. ์ด๋ ์ฐ๋ฆฌ๊ฐ ๊ตฌํด์ผํ๋ ๋ K๋ฒ์งธ ์๋ผ๊ณ ํด๋ณด์.x๋ K๋ฅผ M์ผ๋ก ๋๋์์ ๋์ ๋๋จธ์ง์ด๊ณ , y๋ K๋ฅผ N์ผ๋ก ๋๋์์ ๋ ๋๋จธ์ง ์ด๋ค.์์ ๋ 33๋ฒ์งธ ์์ธ๋ฐ,..
2024.09.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 2302 ๊ทน์ฅ ์ข์ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ๋ญ๋์ ๊ทน์ฅ์ด ํฐ์ผ์ ์๋๋ฐ, ์ ์์ผ๋ก ์ฎ๊ฒจ ์์ ์ ์์...์๋ฅผ ๋ค์ด 3๋ฒ ์ข์์ ์ฐ ์ฌ๋์ 4๋ฒ ์ข์์ ์์๋ ๋๊ณ , 2๋ฒ ์ข์์ ์์๋ ๋จ.ํ์ง๋ง 3๋ฒ ์ข์์ ์ฐ ์ฌ๋์ด ์ ์ ์ด์ธ์ ์ข์์๋ ๋ชป ์์. ์๋ฅผ ๋ค์ด 7๋ฒ ์ข์์ด๋ 1๋ฒ ์ข์์ผ๋ก ์ด๋์ ๋ถ๊ฐ.๋, VIP์์ด๋ผ๋ ๊ฐ๋
์ด ์์. ์ด๋ฆ์ด๋ ๋ง์ง ์๊ฒ ์ด๊ฑฐ ์ฐ ์ฌ๋์ ๊ทธ๋ฅ ๊ทธ ์๋ฆฌ ์์์ผํจ.์๋ฅผ ๋ค์ด 7๋ฒ ์ข์์ด VIP์์ด๋ฉด 7๋ฒ ์ฐ ์ฌ๋์ 7๋ฒ์ ๋ฌด์กฐ๊ฑด ์์์ผํจ.N๋ฒ๊น์ง์ ์ข์์ด ์๊ณ , ๋ง์์ผ ๋, ์ฌ๋๋ค๋ผ๋ฆฌ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ ์์ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ผ.2. ์ ๊ทผ ๋ฐฉ์๋์ ํ ๋ชป ํ๊ฒ ์ด์ ๋ค๋ฅธ ์ฌ๋ ํ์ด๋ฅผ ๋ดค๋ค.KEY WORD : DP(1) ๊ธฐ๋ณธ ์๋ฆฌํจํด์ด ์ ๋ณด์ด๋ฉด, ๋ฌด์์ ๊ฐ์ง์๋ฅผ ์ ์ด์ ํจํด์ ์๊ฐํด๋ด์ผ ํ๋ค..
2024.09.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 11057 ์ค๋ฅด๋ง์ java ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์ซ์์ ์๋ฆฟ์๊ฐ ์ฃผ์ด์ง ๋, ํด๋น ์๋ฆฟ์๋ฅผ ๊ฐ์ง๊ณ ๋ง๋ค ์ ์๋ ์ค๋ฅด๋ง์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ผ.์ค๋ฅด๋ง์?์ซ์์ ๊ฐ์ฅ ์ผ์ชฝ๋ถํฐ ์์ํด ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ์๋ก ์๋ฆฟ์์ ํฌ๊ธฐ๊ฐ ์์์ง์ง ์๋ ์๋ฅผ ์ค๋ฅด๋ง์๋ผ๊ณ ํ๋ค. ๋ค์ ๋งํด,1234, 2569 ๋ฑ์ด ์ค๋ฅด๋ง์์ด๋ค.์์์ง์ง ์์ผ๋ฉด ๋๋ค๊ณ ํ์์ผ๋ฏ๋ก,1111, 1119๋ ์ค๋ฅด๋ง์๊ฐ ๋๋ค.2. ์ ๊ทผ ๋ฐฉ์KEYWORD: DP์๋ฆฟ์๊ฐ 1000์ ์๋ฆฌ๊น์ง ์ฃผ์ด์ง๋ค. ์ค๋ณต ์์ด๋ก ๋ฌธ์ ๋ฅผ ํผ๋ค๋ฉด, O(1000!) ์ด๋๊น, ๋น์ฐํ ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ ํด๋น ๋ฌธ์ ๋ DP๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.๊ทธ๋ ๋ค๋ฉด, DP๋ ์ด๋ป๊ฒ ์๊ฐํด์ผ ํ ๊น?2์ฐจ์ ๋ฐฐ์ด๋ก DP๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ๋ค. ์ธ๋ก๋ ์๋ฆฟ์, ๊ฐ๋ก๋ ๋งจ์ผ์ชฝ์ ์ซ์๊ฐ ๋ฌด์์ผ๋ก ์์ํ๋์ง ๋ํ๋ด๋ ๊ฒ์ด๋ค. 01234567891..
2024.09.21
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด