์๊ณ ๋ฆฌ์ฆ
238
๐ 2667๋ฒ ๋จ์ง ๋ฒํธ ๋ถ์ด๊ธฐ JAVA
1. ๋ฌธ์ https://www.acmicpc.net/problem/2667 2667๋ฒ: ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ ๊ณผ ๊ฐ์ด ์ ์ฌ๊ฐํ ๋ชจ์์ ์ง๋๊ฐ ์๋ค. 1์ ์ง์ด ์๋ ๊ณณ์, 0์ ์ง์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ์ฒ ์๋ ์ด ์ง๋๋ฅผ ๊ฐ์ง๊ณ ์ฐ๊ฒฐ๋ ์ง์ ๋ชจ์์ธ ๋จ์ง๋ฅผ ์ ์ํ๊ณ , ๋จ์ง์ ๋ฒํธ๋ฅผ ๋ถ์ด๋ ค ํ๋ค. ์ฌ www.acmicpc.net 2. ํ์ด์ ๋ํ ์ค๋ช
2์ฐจ์ ๋ฐฐ์ด์ ์ํํ๋ฉด์, (1) 1์ ๋ง๋๋ค๋ฉด! ๊ฑฐ๊ธฐ์ ๋ถํฐ ํด๋น 1์ ์ํ์ข์ฐ ์ค ๋ถ์ด์๋ 1์ด ์๋์ง ํ์ธํ๋ค. (์ํํธ ๋จ์ง ๋ด์ ์ํํธ ์ ์ฒดํฌ) (2) ๋ด๊ฐ ๊ธ๋ฐฉ ๋ฐฉ๋ฌธํด์ ํ์ธํ 1์ -1๋ก ๊ฐ์ ๋ฐ๊พธ์ด์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ๋ค. (3) 1 search๊ฐ ๋๋๋ฉด ํด๋น ์ํํธ ๋จ์ง์ ์ํํธ ์๋ฅผ ๋ค ์ผ ๊ฒ์ด๋ค. (4) ์ด๋ ์ํํธ ์๋ฅผ aptList๋ผ๋ ์ํํธ ๋จ์ง..
2024.03.02
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ 2606 ๋ฐ์ด๋ฌ์ค JAVA
1. ๊ฐ์ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ BFS๋ก ํ ์ ์๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๊ฐ ์ ์ ํ๋ฆฌ๋ ์ฌ๋์ BaaaaaaaaarkingDog๋์ ๊ทธ๋ํ ๊ฐ์๋ฅผ ๋ณด๊ณ ์ค๊ธธ ๋ฐ๋๋ค. ์ค๋ฒ 3๋ ์์ ๋ ํ๋ฆฌ๋ฉฐ ํ์๋ค... ์ฌํ์ด๋ ์์! ๋ด๊ฐ ํ๋ฒ ํ๋ ธ์๋๋ฐ, ์ด์ ๋ ์๋ฐฉํฅ ๊ทธ๋ํ์์ ์๊ฐํด์ฃผ์ง ์๊ณ ํ์ด์ ์ด๋ค. ์ด๋ก ์ ๋ฆฌ ๋ค์ ํด์ผ๊ฒ ๋ค. 2. ์์ค์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { pu..
2024.02.29
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ 9663 N-Queen java
๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/9663 N*N ์ฒด์คํ์ด ์ฃผ์ด์ง๋ค. ์ฒด์คํ์ Queen์ ์๋ก๊ฐ ์๋ก๋ฅผ ์ฃฝ์ด์ง ๋ชปํ๊ฒ ๋ชจ๋ ํ์ ๋์๋ผ ์ด๋ ๋์ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ ์ด๋ป๊ฒ ๋๋๊ฐ? ํธ๋ ์๋ฆฌ ๋ฐฑํธ๋ํน์ ์ฌ์ฉํด์ผ ํ๋ค. ๋ฐฑํธ๋ํน์ด๋ ๊น์ด ์ฐ์ ํ์์ ํ๋, ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ฃจํธ๋ฅผ ํ์ํ๋ค๊ณ ํ๋จ๋ ๊ฒฝ์ฐ ๊ณผ๊ฐํ๊ฒ ๊ทธ ๋ฃจํธ๋ฅผ ํฌ๊ธฐํ๊ณ ๋ค์ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฒดํฌํ๋ฌ ๋ ๋๋ ๊ฒ์ด๋ค. ํด๋น ๊ธธ์ด ๋ต์ ๋์ถํ ์ ์๋ ์ ๋งํ ๊ธธ์ธ์ง ์๋์ง ์ฒดํฌํ๋ ๊ฒ์ ๋ฌธ์ ๋ง๋ค ๋ค๋ฅด๋ค. ๋ฐ๋ผ์ ์ ๋ง์ฑ ์ฒดํฌ ์กฐ๊ฑด์ ์์์ฐจ๋ฆฌ๋ ๊ฐ๊ฐ์ ๋ง์ ๋ฐฑํธ๋ํน ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉฐ ์ตํ์ผ ํ๊ฒ ๋ค. ๋ณธ๋ก ์ผ๋ก ๋์์์ N-Queen ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์. ์ฒด์ค์์ ํธ์ ๋น์๊ณผ ๋ก์ ํฉ์น ์์ง์์ ํ ์ ์๋ ๊ฐ์ฅ ์ ์ฅ๊ธฐ๋ง์ด๋ค...
2024.01.11
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐5525๋ฒ IOIOI
1. ๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/5525 5525๋ฒ: IOIOI N+1๊ฐ์ I์ N๊ฐ์ O๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉด, I์ O์ด ๊ต๋๋ก ๋์ค๋ ๋ฌธ์์ด์ PN์ด๋ผ๊ณ ํ๋ค. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O๊ฐ N๊ฐ) I์ O๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S์ ์ ์ N์ด ์ฃผ์ด์ก์ ๋, S์์ PN์ด ๋ช www.acmicpc.net IOI ํํ์ ๋ฌธ์์ด Pn์ด ์ฃผ์ด์ง ๋, ์ ์ฒด ๋ฌธ์์ด S์์ Pn์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ๋ฑ์ฅ ํ์๋ฅผ ์ถ๋ ฅํด๋ผ 2. ํธ๋ ์๋ฆฌ ์ด๊ฒ๋ ์ ํ๋ ค์ ๋ต์ง๋ฅผ ๋ดค๋ค. ๋ฌธ์์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถ ํด์ผ๊ฒ ๋ค. ๋๋ ๋ฌธ์์ด์ ํฌํฌ์ธํฐ๋ก ํ๋ฒ ์ญ ํ์ผ๋ ค๊ณ ํ๋๋ฐ ํด๋น ๋ฌธ์ ๋ ์ซ์๋ก ์ด๋ฃจ์ด์ง ๊ฒ์ด ์๋๋ค ๋ณด๋, ๋ฐ๋ณต๋ฌธ์ i๋ฅผ ๊ณ์ star..
2024.01.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐์ ๊น์ค
1. ๋ฌธ์ ์ค๋ช
2565๋ฒ: ์ ๊น์ค ๋ ์ ๋ด๋ A์ B ์ฌ์ด์ ํ๋ ๋์ฉ ์ ๊น์ค์ ์ถ๊ฐํ๋ค ๋ณด๋ ์ ๊น์ค์ด ์๋ก ๊ต์ฐจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ์๋ค. ํฉ์ ์ ์ํ์ด ์์ด ์ด๋ค ์ค ๋ช ๊ฐ์ ์ ๊น์ค์ ์์ ์ ๊น์ค์ด ๊ต์ฐจํ์ง ์๋๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. www.acmicpc.net ๋ ๊ฐ์ ์ ๋ด๋๊ฐ ์กด์ฌํ๋ค. ๋ ์ ๋ด๋ ์ฌ์ด์ ์ฌ๋ฌ ์ ๊น์ค์ด ์กด์ฌํ๋ค. ์ ๋ด๋์ ๋์ด๋ 1~10์ผ๋ก ํํ๋๋๋ฐ, ์ ๊น์ค์ ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฒน์น ์ ์๋ค. ์ต์ํ์ ์ ๊น์ค์ ์ ๊ฑฐํด์ ๋ชจ๋ ์ ๊น์ค์ด ์๋ก ๊ต์ฐจํ์ง ์๋๋ก ๋ง๋ค์ด๋ผ. 2. ํธ๋ ์๋ฆฌ ํด๋น ๋ฌธ์ ๋ฅผ LIS๋ก ์๊ฐ๋ง ํ ์ ์๋ค๋ฉด ์ฝ๊ฒ ํ๋ฆฌ๋ ๋ฌธ์ ๋ค. ํ์ง๋ง ๊ทธ๋ ๊ฒ ์๊ฐํ๊ธฐ๊ฐ ๊ฝค๋ ์ด๋ ต๋ค. ๋ฐ๋ผ์ ํ์๋ ๋จผ์ ์ ๊น์ค ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ LIS ๋ฌธ์ ๋ก ๋ณผ ์ ์๋์ง๋ถํฐ ์ค๋ช
ํ๊ณ ์ ํ๋ค. ์ ์ฌ์ง์ ..
2024.01.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 4
1. ๋ฌธ์ ์ค๋ช
14002๋ฒ: ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 4 ์์ด A๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ์์ด์ด ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๊ณ , ํด๋น ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ถ๋ถ ์์ด ์ค ํ๋๋ฅผ ์ถ๋ ฅํ๋ผ. → ์๋ ์ต์ฅ ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ ๊ธธ์ด๋ง ๊ตฌํ๋ ๋ฌธ์ ์์ ์ด์ ๊ทธ ๊ตฌ์ฑ์์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ก ๋ฐ๋์๋ค. 2. ํธ๋ ์๋ฆฌ ์ฒ์์ ๋ฌธ์ ํธ๋ ๋ฐ ์ ๋ง ํค๋งธ๋๋ฐ, ๊ทธ ์ด์ ๋ ํด๋น ๋ฌธ์ ๋ ๋ค๋ฅธ LIS์ฒ๋ผ ์ด๋ถํ์์ ์จ์ ํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ์ด๋ถํ์์ ๊ฒฝ์ฐ ํฐ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ๋ฐ๋ก LIS์ ๊ตฌ์ฑ์์๋ฅผ ๊ตฌํ๊ธฐ ํ๋ค๋ค๋ ์ ์ด๋ค. ์ ๊ทธ๋ฐ์ง ํ๋ฒ ๋ณด์. ๋จผ์ ๊ฐ์ ๊ตฌํ๊ธฐ ์ํด ์กฐ์ํ๋ ๋ฐฐ์ด์ A, ์์ด ์ ์ฒด๋ฅผ ๋ด๋ ๋ฐฐ..
2024.01.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐11000 ๊ฐ์์ค
1. ๋ฌธ์ ์ค๋ช
11000๋ฒ: ๊ฐ์์ค ๋ฐฐ์ ์๊ฐ์ ์ฒญ์ ๋ง์คํฐ ๊น์ข
ํ ์ ์๋์๊ฒ ์๋ก์ด ๊ณผ์ ๊ฐ ์ฃผ์ด์ก๋ค. www.acmicpc.net ๊ฐ์์ ์์ ์๊ฐ๊ณผ ์ข
๋ฃ ์๊ฐ์ด ์ฃผ์ด์ก์ ๋ ํด๋น ๊ฐ์๋ค์ ์ ๋ถ ์ํํ ์ ์๋ ์ต์ ๊ฐ์ ์๋ฅผ ๊ตฌํ์ฌ๋ผ. 2. ํธ๋ ์๋ฆฌ ์ ๋ฒ์ ํ์๋๋ฐ ํ๋ ธ๋ค. ํ๋ฆฌ๋ ๋ฐฉ๋ฒ๋ ๋๊ฐ์๋ค ใ
ใ
. ๋ค์ ํธ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด ๋ณด๊ฒ ๋ค. ๋ฐฐ์ด ํน์ List์ ๊ฐ์ ์์ ์๊ฐ์ด ๋น ๋ฅธ ์์ผ๋ก ๊ฐ์๋ฅผ ์ ๋ ฌํ๋ค. ๊ฐ์์ ๋ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ฐ๋ค์ ์ ๋ฆฌํ๋ Priority Queue๋ฅผ ๋ง๋ ๋ค. ์ ์ด์ List์ ์กด์ฌํ๋ ๊ฐ๋ค์ ์ฐจ๋ก๋ก ์ํํ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ํ์ฌ ์กฐํํ๋ ๊ฐ์๋ฅผ A๋ผ๊ณ ํด๋ณด์. A์ ๊ฐ์ ์์ ์๊ฐ์ด ์คํ 1์๋ผ๊ณ ํ ๋, ํ์ฌ ์๊ฐ์ ์คํ 1์๋ผ๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ list์์ ํ..
2024.01.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐ํธ๋ฆฌ
1. ๋ฌธ์ ์ค๋ช
1068๋ฒ: ํธ๋ฆฌ ํธ๋ฆฌ์์ ๋ฆฌํ ๋
ธ๋๋, ์์์ ๊ฐ์๊ฐ 0์ธ ๋
ธ๋๋ฅผ ๋งํ๋ค. www.acmicpc.net ํธ๋ฆฌ์์ A๋ฒ ๋
ธ๋๋ฅผ ์์ด์ ๋ ๋ฆฌํ ๋
ธ๋์ ๊ฐ์๋ฅผ ๊ตฌํ์ฌ๋ผ 2.ํธ๋ ์๋ฆฌ ์์ ์ค๋ช
์ฒ๋ผ, ๋๋ ์ ๊ฑฐ๋๋ ์ค๊ฐ ๋
ธ๋๊ฐ ๊ฐ์ง leaf ๋
ธ๋์ -111 ์ด๋ ๊ฐ์์ ๋
ธ๋๋ฅผ ์๋ก ๋ํด์ฃผ์๊ณ , ๊ทธ๋ ๊ฒ ํด์ leaf ๋
ธ๋๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ง๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ ์ฒด ๋
ธ๋์์ ์์ ๋
ธ๋๊ฐ ์๋ ๋
ธ๋์ ๊ฐ์๋ฅผ ์ธ์ด์ค์ ๋ฆฌํ ๋
ธ๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค. ํ์ง๋ง ์ด ์๊ณ ๋ฆฌ์ฆ์์ ์์ธ๊ฐ ๋๋ ์ง์ ์ด ์กด์ฌํ๋ค. ๋ง์ฝ ์์ ์์์ ๋
ธ๋ 2์ฒ๋ผ ์์ ์ด ๊ฐ์ง ๋ชจ๋ leaf ๋
ธ๋๊ฐ -111์ด๋ ๊ฐ์์ ๋
ธ๋๋ฅผ ๊ฐ์ง๋ค๋ฉด, ์ค์ง์ ์ผ๋ก 2๊ฐ ๊ฐ์ง ๋ชจ๋ ์์ ๋
ธ๋๊ฐ ์ ๊ฑฐ ๋์๋ค๋ ์๋ฆฌ์์ผ๋ก 2๊ฐ leaf ๋
ธ๋๊ฐ ๋๋ค. ๋ฐ๋ผ์..
2024.01.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐๋ฐฐ์ด ๋ณต์ํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
16967๋ฒ: ๋ฐฐ์ด ๋ณต์ํ๊ธฐ ํฌ๊ธฐ๊ฐ H × W์ธ ๋ฐฐ์ด A์ ๋ ์ ์ X์ Y๊ฐ ์์ ๋, ํฌ๊ธฐ๊ฐ (H + X) × (W + Y)์ธ ๋ฐฐ์ด B๋ ๋ฐฐ์ด A์ ๋ฐฐ์ด A๋ฅผ ์๋๋ก X์นธ, ์ค๋ฅธ์ชฝ์ผ๋ก Y์นธ ์ด๋์ํจ ๋ฐฐ์ด์ ๊ฒน์ณ ๋ง๋ค ์ ์๋ค. ์๊ฐ ๊ฒน์ณ์ง๋ฉด ์๊ฐ ํฉ์ณ์ง๋ค. www.acmicpc.net ์๋ ๋ฐฐ์ด A๋ฅผ ์์ง์ผ๋ก X, ์ํ์ผ๋ก Y๋งํผ ์ด๋์ํจ ๋ค์ ์๋ ๋ฐฐ์ด A์ ๊ฒน์ณ์ ์๋ก์ด ๋ฐฐ์ดB๋ฅผ ๋ง๋ ๋ค. ๋ง๋๋ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๊ฒน์น๋ ๋ถ๋ถ์ ๊ฒน์น๋ ๊ฐ์ ํฉ์ด๋ค. ์ ๊ฒน์น๋ ๋ถ๋ถ์ ์๋ ๊ฐ ๊ทธ๋๋ก ์ด๋ค. ์๋ ์กด์ฌํ์ง ์์๋ ์๋ก์ด ํ์ผ์ ๊ฐ์ผ 0์ด๋ค. ๊ฒน์ณ์ง ๋ฐฐ์ด B๊ฐ ์ฃผ์ด์ง ๋, ์๋ ๋ฐฐ์ด A์ ๊ฐ์ ๊ตฌํด๋ผ. 2. ํธ๋ ๋ฐฉ๋ฒ ์๋ก์ด ๋ฐฐ์ด A๋ฅผ B๋ฅผ ํตํด์ ๊ตฌํ ๋, ๊ฒน์น์ง ์๋ ๋ถ๋ถ์ B๊ฐ..
2024.01.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐LCS
1. ๋ฌธ์ ์ค๋ช
9251๋ฒ: LCS LCS(Longest Common Subsequence, ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด)๋ฌธ์ ๋ ๋ ์์ด์ด ์ฃผ์ด์ก์ ๋, ๋ชจ๋์ ๋ถ๋ถ ์์ด์ด ๋๋ ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. www.acmicpc.net ๋ฌธ์์ด์ด ๋ ๊ฐ ์ฃผ์ด์ก์ ๋, ๋ ๋ฌธ์์ด์ ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด์ ๊ตฌํ์ฌ๋ผ 2. ๋ฌธ์ ํธ๋ ์๋ฆฌ ์ค๋ช
๋ถ๋ถ ์์ด์ ๋ณธ ์์ด์์์ ์ซ์์ ์์๋ฅผ ์งํค๋ ํ๋์ ์ด์ด์ด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด 0์ด ์๋ ์์ ์ ์๋ผ๋ ์์ด์ด ์๋ค๊ณ ํ์. (1, 2, 3, 4, 5, 6, 7, …) ์ง์ ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ ํด๋น ์ ์์ ์์๋ฅผ ์งํค๋ฏ๋ก 0์ด ์๋ ์์ ์ ์์ ๋ถ๋ถ ์์ด์ด๋ค. (2, 4, 6, 8. 10, …) ๋ฐ๋ผ์ ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด์ด๋ผ๋ฉด, ๋ ๋ฌธ์์ด์์ ๊ณตํต์ผ๋ก ์์๊ฐ..
2024.01.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ 4
1. ๋ฌธ์ ์ค๋ช
16946๋ฒ: ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ 4 N×M์ ํ๋ ฌ๋ก ํํ๋๋ ๋งต์ด ์๋ค. ๋งต์์ 0์ ์ด๋ํ ์ ์๋ ๊ณณ์ ๋ํ๋ด๊ณ , 1์ ์ด๋ํ ์ ์๋ ๋ฒฝ์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ํ ์นธ์์ ๋ค๋ฅธ ์นธ์ผ๋ก ์ด๋ํ๋ ค๋ฉด, ๋ ์นธ์ด ์ธ์ ํด์ผ ํ๋ค. ๋ ์นธ์ด ๋ณ์ ๊ณต์ ํ ๋, ์ธ์ ํ๋ค๊ณ ํ๋ค. www.acmicpc.net ๋ฒฝ์ด ๋ถ๋ถ์ ๋ถ์๊ณ ๊ฑฐ๊ธฐ์ ์ด๋ํ ์ ์๋ ๊ณต๊ฐ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ผ. ์๋ ๋ถํฐ 0์ด์๋ ๊ณต๊ฐ์ ๊ทธ๋ฅ 0์ผ๋ก ์ถ๋ ฅ, ์๋ 1(๋ฒฝ)์ด์๋ ๊ณต๊ฐ์ ๊ทธ ๋ฒฝ์ ๋ถ์๊ณ ์ข์ฐ๋ก ์ต๋ํ ์ด๋ํ ์ ์๋ ๊ณต๊ฐ์ ๊ฐ์๋ฅผ ํด๋น ์๋ฆฌ์ ์ถ๋ ฅ 2.๋ฌธ์ ํธ๋ ์๋ฆฌ ์ฒ์์ ๋ฒฝ ํ๋ํ๋ ๋ง๋ค, ๊ทธ ์๋ฆฌ๋ฅผ ๋ถ์๊ณ , bfs๋ฅผ ๋๋ ธ๋ค. ์ด๋ ๊ฒ ํ์๋๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๊ฐ๋์ง ์์์ ๋ค๋ฅธ ์ฌ๋์ด ํผ ์๋ฆฌ๋ฅผ ์ฝ์๋ค..
2024.01.05
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๐คLIS ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ก ๊ณผ ๊ตฌํ
1. LIS๋?LIS๋ Longest Increasing Subsequence์ ์ฝ์๋ก ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๋ปํ๋ค. LIS ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ ์ ์ฒด ์์ด์ ์ฃผ์ด์ง๊ณ , ๊ทธ ์์์ ๊ฐ์ฅ ๊ธธ๊ณ , ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ตฌํด์ผ ํ๋ ๋ฌธ์ ๋ค์ ์ด์นญ์ด๋ค. ๋ ๋ถ๋ถ ์์ด์ด ๋ฌด์์ธ์ง๋ถํฐ ํท๊ฐ๋ ธ๋ค. ๋ฐ๋ผ์ ๋จผ์ ์ํ์ ๋ฐฐ๊ฒฝ์ง์์ ๊ณต๋ถํ๊ณ , ๋ง์ ์ค๋ช
ํ๊ฒ ๋ค.1-1. ๋ถ๋ถ ์์ด์ด๋ ๋ฌด์์ธ๊ฐ? ์์ด์ ์๊ฐ ํ๋์ ์ด๋ก ๋์ด๋ ํํ๋ฅผ ๋ปํ๋ค. (ํ๊ตฐํ๋ ๊ตฐ์ธ์ ๋ ์ฌ๋ ค๋ณด๋ผ!) ์ฌ๊ธฐ์ ๋ถ๋ถ์์ด์ด๋ ์ฃผ์ด์ง ์์ด์ ์ผ๋ถ ํญ์ ์๋ ์์๋๋ก ๋์ดํ์ฌ ์ป์ ์ ์๋ ์์ด ์ ๋ปํ๋ค. ๋ง์ฝ ์ ์ฒด ์์ด S ๊ฐ {1,2,3,4,5,6,7,8,9,10}์ด๋ผ๋ฉด {1}, {2,4,6,8,10}, {2,4,6}, {8,9,10} ๋ชจ๋ S์ ๋ถ๋ถ..
2024.01.05
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
๋ฐฑ์ค 1193๋ฒ ๋ถ์์ฐพ๊ธฐ
1193๋ฒ: ๋ถ์์ฐพ๊ธฐ (acmicpc.net) 1193๋ฒ: ๋ถ์์ฐพ๊ธฐ ์ฒซ์งธ ์ค์ X(1 ≤ X ≤ 10,000,000)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { // ์
๋ ฅ ๋ฐ๊ธฐ Scanner sc =new Scanner(System.in); ArrayList list = new ArrayList(); int N = sc.nextInt(); // ์
๋ ฅ ๋ฐ์ ๊ฐ์์ ๊ณ์ฐํด์ผํ ๋ถ์๋ค ์ถ๋ฆฌ๊ธฐ. int i = 0; while(N > 0){ if(N
2023.06.19
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ฐฑ์ค 2720๋ฒ ํด๋ต
2720๋ฒ: ์ธํ์ ์ฌ์ฅ ๋ํ (acmicpc.net) 2720๋ฒ: ์ธํ์ ์ฌ์ฅ ๋ํ ๊ฐ ํ
์คํธ์ผ์ด์ค์ ๋ํด ํ์ํ ์ฟผํฐ์ ๊ฐ์, ๋ค์์ ๊ฐ์, ๋์ผ์ ๊ฐ์, ํ๋์ ๊ฐ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค. www.acmicpc.net 1. ๋ด ์ฝ๋ import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for (int test_case = 0; test_case < N; test_case++) { int change = sc.nextInt(); int[] cen..
2023.06.10
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ฐฑ์ค 11005๋ฒ ์ง๋ฒ ๋ณํ2
11005๋ฒ: ์ง๋ฒ ๋ณํ 2 (acmicpc.net) 11005๋ฒ: ์ง๋ฒ ๋ณํ 2 10์ง๋ฒ ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ์๋ฅผ B์ง๋ฒ์ผ๋ก ๋ฐ๊ฟ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 10์ง๋ฒ์ ๋์ด๊ฐ๋ ์ง๋ฒ์ ์ซ์๋ก ํ์ํ ์ ์๋ ์๋ฆฌ๊ฐ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ํ๋ฒณ ๋๋ฌธ์๋ฅผ www.acmicpc.net 1. ๋ด ์ฝ๋ import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList list = new ArrayList(); // 10์ง์ ๋ฐ๊ธฐ int digit = sc.nextInt(..
2023.06.10
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ฐฑ์ค 2745๋ฒ ํด๋ต
2745๋ฒ: ์ง๋ฒ ๋ณํ (acmicpc.net) 2745๋ฒ: ์ง๋ฒ ๋ณํ B์ง๋ฒ ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ์๋ฅผ 10์ง๋ฒ์ผ๋ก ๋ฐ๊ฟ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 10์ง๋ฒ์ ๋์ด๊ฐ๋ ์ง๋ฒ์ ์ซ์๋ก ํ์ํ ์ ์๋ ์๋ฆฌ๊ฐ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ํ๋ฒณ ๋๋ฌธ์๋ฅผ www.acmicpc.net 1. ๋ด ์ฝ๋ import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList list = new ArrayList(); // ์
๋ ฅ๊ฐ, ์ง๋ฒ ๋ฐ๊ธฐ String s = sc.next(); int ..
2023.06.08
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ฐฑ์ค 2563๋ฒ ์์ข
์ด
2563๋ฒ: ์์ข
์ด (acmicpc.net) 2563๋ฒ: ์์ข
์ด ๊ฐ๋ก, ์ธ๋ก์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ 100์ธ ์ ์ฌ๊ฐํ ๋ชจ์์ ํฐ์ ๋ํ์ง๊ฐ ์๋ค. ์ด ๋ํ์ง ์์ ๊ฐ๋ก, ์ธ๋ก์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ 10์ธ ์ ์ฌ๊ฐํ ๋ชจ์์ ๊ฒ์์ ์์ข
์ด๋ฅผ ์์ข
์ด์ ๋ณ๊ณผ ๋ํ์ง์ ๋ณ์ด ํํํ๋๋ก www.acmicpc.net 1. ๋ด ์ฝ๋ import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); // ๋ํ์ง ๋ง๋ค๊ธฐ String [][] arr= new String[100][100]; // ๋ํ์ง ์..
2023.06.08
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ฐฑ์ค 10798๋ฒ ์ธ๋ก์ฝ๊ธฐ
10798๋ฒ: ์ธ๋ก์ฝ๊ธฐ (acmicpc.net) 10798๋ฒ: ์ธ๋ก์ฝ๊ธฐ ์ด ๋ค์ฏ์ค์ ์
๋ ฅ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ์ค์๋ ์ต์ 1๊ฐ, ์ต๋ 15๊ฐ์ ๊ธ์๋ค์ด ๋น์นธ ์์ด ์ฐ์์ผ๋ก ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๊ธ์๋ ์์ด ๋๋ฌธ์ ‘A’๋ถํฐ ‘Z’, ์์ด ์๋ฌธ์ ‘a’๋ถํฐ ‘z’, ์ซ์ ‘0’ www.acmicpc.net 1. ๋ด ์ฝ๋ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char[][] word = new char[5][15]; for (int i = 0; i < 5; i++) { String s= sc.nextLine(); for (int j..
2023.06.07
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ฐฑ์ค 2566๋ฒ ์ต๋๊ฐ
2566๋ฒ: ์ต๋๊ฐ (acmicpc.net) 1. ๋ด ์ฝ๋ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[][] eightyNine = new int[9][9]; int max = 0; int location = 0; int location2 = 0; for (int i = 0; i max) { max = eightyNine[i][j]; location ..
2023.06.07
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
๋ฐฑ์ค 2738๋ฒ ํ๋ ฌ ๋ง์
2738๋ฒ: ํ๋ ฌ ๋ง์
(acmicpc.net) 2738๋ฒ: ํ๋ ฌ ๋ง์
์ฒซ์งธ ์ค์ ํ๋ ฌ์ ํฌ๊ธฐ N ๊ณผ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ํ๋ ฌ A์ ์์ M๊ฐ๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. ์ด์ด์ N๊ฐ์ ์ค์ ํ๋ ฌ B์ ์์ M๊ฐ๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. N๊ณผ M์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ www.acmicpc.net 1. ๋ด ์ฝ๋ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int M = sc.nextInt(); int[][] former = new int[N][M]; int[][] latter = ..
2023.06.07
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด