๋ชฉ๋กProblem Solving (17)
์ฐ์ ๊ธฐ๋ก ๐ช
https://www.acmicpc.net/problem/16724๋ฌธ์ ์ค๋ช UDLR(์ํ์ข์ฐ)๋ก ๊ฐ ์นธ์ ์๋ ์ฌ๋๋ค์ด ์ด๋ค ๋ฐฉํฅ์ ์๋์ง ์ฃผ์ด์ง๋ค. ์ฌ๋๋ค์ด ํ์ดํ๋ฅผ ๋ฐ๋ผ ์ญ ์ด๋ํ์ ๋ ๋ชจ๋ ์ฌ๋์ด ์์ ๊ตฌ์ญ์ผ๋ก ๋ค์ด๊ฐ ์ ์๋๋ก ํ๋ ค๋ฉด ๋ช ๊ฐ์ ์์ ๊ตฌ์ญ์ ๋ง๋ค์ด์ผ ํ๋์ง๋ฅผ ๋ฌป๋ ๋ฌธ์ ์ด๋ค. ์์ด๋์ด์ด ๋ฌธ์ ๋ ๊ทธ๋ํ์ ์ฌ์ดํด์ ๊ฐ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ฌ์ดํด 1๊ฐ๋น 1๊ฐ์ ์์ ๊ตฌ์ญ์ ๋ง๋ค์ด ์ฃผ๋ฉด ๋๋ค. ๊ทธ๋์ dfs๋ฅผ ํตํด ๊ทธ๋ํ๋ฅผ ์ํํ๋ฉฐ ๋ถ๋ชจ(์ฌ์ดํด์ ์์์ )๋ฅผ ๊ธฐ๋กํด์ฃผ๊ณ , ๋ง์ง๋ง์ ๋ถ๋ชจ๊ฐ ์ด ์ข ๋ฅ๊ฐ ์๋์ง๋ฅผ ๋ฆฌํดํด์คฌ๋ค.์๋์ ๊ฒฝ์ฐ ๋ถ๋ชจ๊ฐ 2์ข ๋ฅ๊ฐ ๋์์ผ๋ 2๋ฅผ ๋ฆฌํดํด์ฃผ๋ฉด ๋๋ค. ์ฝ๋์ ๋ต ์ฝ๋๋ ์๋์ ๊ฐ๋ค. dfs๋ฅผ ์ด์ฉํด ์ํํ๋ฉฐ ๋ค์ ๋ธ๋ญ์ด ํ์ฌ์ ๋ถ๋ชจ๊ฐ ๋ค๋ฅด๋ค๋ฉด Unionํจ์๋ฅผ ํตํด ๋ถ๋ชจ๋ฅผ ํฉ์ณ..
https://school.programmers.co.kr/learn/courses/30/lessons/258711 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ๋ฌธ์ ๋ถ์์๋์ ๊ฐ์ด ๋๋๋ชจ์, ๋ง๋๋ชจ์, 8์๋ชจ์ ๊ทธ๋ํ๊ฐ ์๋ค.์ฌ๊ธฐ์ ๋ฌธ์ ์ ํต์ฌ์ “์ด ๊ทธ๋ํ๋ค๊ณผ ๋ฌด๊ดํ ์ ์ ์ ํ๋ ์์ฑํ ๋ค, ๊ฐ ๋๋ ๋ชจ์ ๊ทธ๋ํ, ๋ง๋ ๋ชจ์ ๊ทธ๋ํ, 8์ ๋ชจ์ ๊ทธ๋ํ์ ์์์ ์ ์ ํ๋๋ก ํฅํ๋ ๊ฐ์ ๋ค์ ์ฐ๊ฒฐ”ํ๋ค๋ ๋ถ๋ถ์ด๋ค.์ฆ ์๋์ ๊ฐ์ด ์ ์ ์ ์ฐพ์ผ๋ฉด ๊ฑฐ๊ธฐ์ ์ฐ๊ฒฐ๋ ๊ฒ์ ๋๋, ๋ง๋, 8์๊ทธ๋ํ ์ค ํ๋์ฌ์ผ ํ๋ค๋ ์๋ฆฌ์ด๋ค.๊ทธ๋ ๊ธฐ์ ์ ์ ์ ์๋์ ๊ฐ์ด ๋๋๊ทธ๋ํ 2๊ฐ๋ฅผ ํฉ์น ๊ฒ ๊ฐ์ ๋ชจ์์ด ๋ถ์ด์๊ฑฐ๋ ํ๋ ์ผ..
https://www.acmicpc.net/problem/14889 14889๋ฒ: ์คํํธ์ ๋งํฌ ์์ 2์ ๊ฒฝ์ฐ์ (1, 3, 6), (2, 4, 5)๋ก ํ์ ๋๋๋ฉด ๋๊ณ , ์์ 3์ ๊ฒฝ์ฐ์๋ (1, 2, 4, 5), (3, 6, 7, 8)๋ก ํ์ ๋๋๋ฉด ๋๋ค. www.acmicpc.net ์์ด๋์ด ๋๋ ๋ฌธ์ ๋ฅผ 3๊ฐ์ง ํํธ๋ก ๋๋ ์ ํ์๋ค. 1. ์ ๋ ฅ์ ๋ฐ๋ ๋ถ๋ถ 2. ํ์ ์ง๋ ๋ถ๋ถ 3. ์ง์ฌ์ง ํ์ ์ด์ฉํด์ ์ ์๋ฅผ ๊ณ์ฐํ๊ณ ํ์ ๊ธฐ๋ก ์ ๋ ฅ์ ๋ฐ๊ณ , ์ง์ฌ์ง ํ์ ์ด์ฉํด ์ ์๋ฅผ ๊ณ์ฐํ๋ ๊ฒ์ ์ด๋ ต์ง ์๋ค. ์ด ๋ฌธ์ ์ ํต์ฌ์ ์ธ ๋ถ๋ถ์ ํ์ ์ง๋ ๋ถ๋ถ์ด๋ค. ๊ทธ ๋ถ๋ถ์ ์๋์ ๊ฐ์ด ๊ตฌํํ์๋ค. ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ์๋ ์ฌ๋์ด ์คํํธํ ํน์ ๋งํฌํ์ด๊ธฐ ๋๋ฌธ์ ์คํํธํ์ ์ ๋ฐ์ ๋ฐฐ์ ํ๋ฉด ๋๋จธ์ง๋ ์๋์ผ๋ก ๋งํฌํ์ด ๋๋ค..
๋ฐฐ๋ญ๋ฌธ์ (Knapsack Problem) ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋ํ์ ์ธ ์์๋ฌธ์ ์ด๋ค. ํ ์ฌํ๊ฐ๊ฐ ๊ฐ์ง๊ณ ๊ฐ๋ ๋ฐฐ๋ญ์ ๋ด์ ์ ์๋ ๋ฌด๊ฒ์ ์ต๋๊ฐ์ด ์ ํด์ ธ ์๊ณ , ์ผ์ ๊ฐ์น์ ๋ฌด๊ฒ๊ฐ ์๋ ์ง๋ค์ ๋ฐฐ๋ญ์ ๋ฃ์ ๋, ๊ฐ์น์ ํฉ์ด ์ต๋๊ฐ ๋๋๋ก ์ง์ ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์๋์ ๊ฐ์ ํ์์ผ๋ก ์ฃผ์ด์ง๋ค. https://www.acmicpc.net/problem/12865 12865๋ฒ: ํ๋ฒํ ๋ฐฐ๋ญ ์ฒซ ์ค์ ๋ฌผํ์ ์ N(1 ≤ N ≤ 100)๊ณผ ์ค์๊ฐ ๋ฒํธ ์ ์๋ ๋ฌด๊ฒ K(1 ≤ K ≤ 100,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ W(1 ≤ W ≤ 100,000)์ ํด๋น ๋ฌผ๊ฑด์ ๊ฐ์น V(0 ≤ V ≤ 1,000) www.acmicpc.net ๋ฌธ์ ๋ฅผ ์์ฝํ์๋ฉด ์๋์ ..
https://www.acmicpc.net/problem/9461 9461๋ฒ: ํ๋๋ฐ ์์ด ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ผ๊ฐํ์ด ๋์ ๋ชจ์์ผ๋ก ๋์ฌ์ ธ ์๋ค. ์ฒซ ์ผ๊ฐํ์ ์ ์ผ๊ฐํ์ผ๋ก ๋ณ์ ๊ธธ์ด๋ 1์ด๋ค. ๊ทธ ๋ค์์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์ ์ผ๊ฐํ์ ๊ณ์ ์ถ๊ฐํ๋ค. ๋์ ์์ ๊ฐ์ฅ ๊ธด ๋ณ์ www.acmicpc.net ์์ด๋์ด ๋ฌธ์ ๋ฅผ ํ๊ณ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ธ๋ค๋ ๋ดค๋๋ฐ ๊ท์น์ด ์ฌ๋ฌ๊ฐ์ง๋ผ ์ฌ๋ฌ ๋ฐฉ์์ ์ ํ์์ผ๋ก ํ ์ ์๋ค. ๋์ด๋๊ฐ ์ฌ์ด ํธ์ ๋ฌธ์ ์ด๋ค. P(N)์ ์ญ ๋์ดํ๋ฉด ์๋์ ๊ฐ๋ค. N P(N) 1 1 2 1 3 1 4 2 5 2 6 3 7 4 8 5 9 7 10 9 11 12 12 13 ๋์ ๊ฒฝ์ฐ 1~5๊น์ง๋ ๊ท์น์ด ์ ์ฉ๋์ง ์๋๋ค๊ณ ๋ณด๊ณ P(N)=P(N-1)+P(N-5)๋ผ๊ณ ์ ํ์์ ์ธ์์ ํ์๋๋ฐ P(N)=..
https://www.acmicpc.net/problem/1011 1011๋ฒ: Fly me to the Alpha Centauri ์ฐํ์ด๋ ์ด๋ฆฐ ์์ , ์ง๊ตฌ ์ธ์ ๋ค๋ฅธ ํ์ฑ์์๋ ์ธ๋ฅ๋ค์ด ์ด์๊ฐ ์ ์๋ ๋ฏธ๋๊ฐ ์ค๋ฆฌ๋ผ ๋ฏฟ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฐ ์ง๊ตฌ๋ผ๋ ์ธ์์ ๋ฐ์ ๋ด๋ ค ๋์ ์ง 23๋ ์ด ์ง๋ ์ง๊ธ, ์ธ๊ณ ์ต์ฐ์ ASNA ์ฐ์ฃผ ๋นํ www.acmicpc.net ์์ด๋์ด ๋ง์ง๋ง์ด 1๋ก ๋๋๋๋ก ์ผ๋จ ๋์ด์ ํด๋ดค๋๋ฐ ์๋์ ๊ฐ์๋ค. ์ซ์ ์ ํ์ 1 1 1 2 1+1 2 3 1+1+1 3 4 1+2+1 3 5 1+2+1+1 4 6 1+2+2+1 4 7 1+2+2+1+1 5 8 1+2+2+2+1 5 9 1+2+3+2+1 5 10 1+2+3+2+1+1 6 11 1+2+3+2+2+1 6 12 1+2+3+3+2+1 6 ..
https://www.acmicpc.net/problem/1065 1065๋ฒ: ํ์ ์ด๋ค ์์ ์ ์ X์ ๊ฐ ์๋ฆฌ๊ฐ ๋ฑ์ฐจ์์ด์ ์ด๋ฃฌ๋ค๋ฉด, ๊ทธ ์๋ฅผ ํ์๋ผ๊ณ ํ๋ค. ๋ฑ์ฐจ์์ด์ ์ฐ์๋ ๋ ๊ฐ์ ์์ ์ฐจ์ด๊ฐ ์ผ์ ํ ์์ด์ ๋งํ๋ค. N์ด ์ฃผ์ด์ก์ ๋, 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ์์ด๋์ด 1~99๋ ํ์๊ฐ 1,2,3,4 .... 99๊ฐ์ด๋ (ํ ์๋ฆฌ, ๋ ์๋ฆฌ ์๋ ๋ชจ๋ ํ์์ด๋๊น) ์ ๋ ฅ๋ฐ์ ์๊ฐ 100์ด์์ผ ๊ฒฝ์ฐ 100๋ถํฐ ํด๋น ์ ๊น์ง ํ์์ธ์ง ์ฒดํฌํ๋ฉด ๋๋ค. ํ ์๋ฆฌ์ฉ ์๋ผ ๋ฐฐ์ด์ ๋ฃ๊ณ ๋ท์๋ฆฌ ์์์ ์์๋ฆฌ ์๋ฅผ ๋นผ๋ฉฐ ํ์์ธ์ง ์ฒดํฌํ๋ค. ์ฝ๋ #include #include #include using namespace std; int main() { ios::sync_w..
https://www.acmicpc.net/problem/1541 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ ์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค www.acmicpc.net ์ด ๋ฌธ์ ๋ ๋๊ฐ์ง๋ฅผ ์๊ฐํด์ผ ํ๋ค. ์ฒซ๋ฒ์งธ ์๋ ๋ฌด์กฐ๊ฑด ๋ํด์ฃผ๋ ์์ด๋ค. -๊ฐ ํ๋ฒ์ด๋ผ๋ ๋์ค๋ฉด ๊ทธ ๋ค์ ๋์ค๋ ์ซ์๋ ๋ชจ๋ ๋นผ์ค์ผ ํ๋ค. ์๋ฅผ๋ค๋ฉด ์์ 55-50+40์ด๋ผ๋ ์์ ๊ฐ์ ์ต์๋ก ๋ง๋ค๊ธฐ ์ํด์๋ 55-(50+40)์ด๋ ๊ฒ ๊ดํธ๋ฅผ ์น ๊ฒ์ด๋ค. ์ฆ ๊ฒฐ๋ก ์ ์ผ๋ก 55-50-40=-35๊ฐ ๋๋ค. ์ ๊ท์น 2๊ฐ๋ฅผ ์ ๋ ํ๋ฉฐ ์ฝ๋๋ฅผ ์ง๋ฉด ์๋์ ๊ฐ๋ค. #include #include using..
https://www.acmicpc.net/problem/1676 1676๋ฒ: ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์ N!์์ ๋ค์์๋ถํฐ ์ฒ์ 0์ด ์๋ ์ซ์๊ฐ ๋์ฌ ๋๊น์ง 0์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ์ฒ์์๋ ๊ฐ์ ์ง์ ๊ตฌํ ๋ค 0์ ๊ฐ์๋ฅผ ๋ค์์๋ถํฐ ์ธ๋ ค๊ณ ํ๋๋ฐ 500!์ ๊ฐ์ ๊ต์ฅํ ํฌ๋ค. ์๋ ์ฌ์ดํธ์์ ๊ตฌํด๋ณธ ๊ฒฐ๊ณผ https://ko.numberempire.com/factorialcalculator.php ํฉํ ๋ฆฌ์ผ ๊ณ์ฐ๊ธฐ ํฉํ ๋ฆฌ์ผ ๊ณ์ฐ๊ธฐ ko.numberempire.com ํฉํ ๋ฆฌ์ผ์ ๊ฐ์ด ๋๋ฌด ํฌ๋ค. ๊ทธ๋์ ๊ตฌ๊ธ๋ง์ ํ ๊ฒฐ๊ณผ ์์ธ์ ๋ถํด๋ฅผ ํ ๋ค 5์ ์๋ฅผ ์ธ๋ฉด ๋๋ค. ์์ ์ถ๋ ฅ์ ๋ณด๋ฉด 10์ ์ ๋ ฅ๋ฐ์ผ๋ฉด 2๋ฅผ ์ถ๋ ฅํด์ผ ํ๋๋ฐ 10์ ๊ฒฝ์ฐ 10 9 8 7 6 5 4 3 2..
https://www.acmicpc.net/problem/1463 1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ์ ๊ทผ์ ์ ํ๋๋ฐ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ฐ๊ฐ ๋น๊ตํด์ ์ต์๊ฐ์ผ๋ก ๋ต์ ๋ด์ผํ๋ค๋ ์ ์ ๊ฐ๊ณผํด์ ํ์ฐธ ํค๋งจ ๋ฌธ์ ์ด๋ค. ๋ด๊ฐ ์๊ฐํ ์ ๊ทผ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. ๊ฐ ์๋ฅผ 1๋ก ๋ง๋๋ ๊ฒฝ์ฐ๋ฅผ ๋์ดํด ๋ณด์๋ค. ์ ๋ ฅ 1 2 3 4 5 ... 8 9 10 ์ฐ์ฐ ํ์ 0 1 1 2 3 ... 3 2 3 ์ ํ์์ ์๋์ ๊ฐ์ด ์ธ์ ์๋ค. n=1์ด๋ฉด 0 3์ผ๋ก ๋๋ ์ง ๋ : f(x)=1+f(x/3) 2๋ก ๋๋ ์ง ๋ : f(x)=1+f(x/2) ๋ ์๋ก ๋๋ ์ง์ง ์์ ๋ : f(x)=f(x-1)+1 ์ด๋ฐ์์ผ๋ก ์ธ์ ์๋ค. ์ ์ฉํด๋ณด๋ฉด f(5)=..
https://www.acmicpc.net/problem/1620 1620๋ฒ: ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ ์ฒซ์งธ ์ค์๋ ๋๊ฐ์ ์๋ก๋์ด ์๋ ํฌ์ผ๋ชฌ์ ๊ฐ์ N์ด๋ ๋ด๊ฐ ๋ง์ถฐ์ผ ํ๋ ๋ฌธ์ ์ ๊ฐ์ M์ด ์ฃผ์ด์ ธ. N๊ณผ M์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ธ๋ฐ, ์์ฐ์๊ฐ ๋ญ์ง๋ ์์ง? ๋ชจ๋ฅด๋ฉด www.acmicpc.net ์ด ๋ฌธ์ ์์ ๋ฐฐ์ด๊ฒ์ ๋ฌธ์์ด-์ซ์ ๋ณํ, ์ด์งํ์์ด๋ค. ์ด์งํ์์ ์ด๋ก ์ ์๊ณ ์์๋๋ฐ ์ฌ์ฉํ ์๊ฐ์ ์๊พธ ๋ชปํ๋ ๊ฒ ๊ฐ๋ค. ๋ฌธ์์ด๊ณผ ์ซ์ ์ฐ์ ์ ๋ ฅ๋ฐ์ ๊ฐ์ด ์ซ์์ธ์ง ์ซ์๊ฐ ์๋์ง ํ์ ์ ํด์ผ ํ๋๋ฐ ๊ทธ๋ฌ๊ธฐ ์ํด ํจ์๋ฅผ ํ๋ ๋ง๋ค์๋ค. isdigit()ํจ์๋ฅผ ์ด์ฉํ๋ค. //isdigit( [charํ ๋ฌธ์] ) -> ํด๋น ๋ฌธ์๊ฐ ์ซ์์ธ์ง ์๋์ง ๋ฆฌํดํด์ค๋ค. bool ..
https://www.acmicpc.net/problem/1978 1978๋ฒ: ์์ ์ฐพ๊ธฐ ์ฒซ ์ค์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100์ดํ์ด๋ค. ๋ค์์ผ๋ก N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ์๋ 1,000 ์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net ์์ ๊ตฌํ๊ธฐ 2๋ณด๋ค ์์ผ๋ฉด ๋ฌด์กฐ๊ฑด ์์๊ฐ ์๋๋ฏ๋ก false๋ฅผ ๋ฆฌํด, ๊ทธ๊ฒ ์๋ ๊ฒฝ์ฐ 2๋ถํฐ ํด๋น ์์ ์ ๊ณฑ๊ทผ์ผ๋ก ๋๋ ๋ณด๋ฉฐ ํ๋ฒ์ด๋ผ๋ ๋๋์ด ๋จ์ด์ง๋ฉด ์์๊ฐ ์๋๋ผ๊ณ ํ์ ํ๋ ๋ฐฉ์์ ์ด์ฉํ์๋ค. ์ฝ๋๋ ์๋์ ๊ฐ๋ค. sqrt๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ #include ๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค. bool isPrime(int p) { if (p < 2) { return false; } double sq = sqrt(p); for (int i = 2; i N; while (N--) {..
https://www.acmicpc.net/problem/2609 2609๋ฒ: ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ ์ฒซ์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต๋๊ณต์ฝ์๋ฅผ, ๋์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ๊ณผ์ ์ ์๋์ ๊ฐ๋ค. ํฐ ์ซ์๋ฅผ ์์ ์ซ์๋ก mod์ฐ์ฐ์ ํ๋ค. ์์ ์ซ์๋ฅผ 1๋ฒ์์ ๊ตฌํ ๋๋จธ์ง mod์ฐ์ฐ์ ํ๋ค. ์ ๊ณผ์ ์ mod์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ 0์ด ๋์ฌ๋ ๊น์ง ๊ณ์ ๋ฐ๋ณตํ๋ค. ์ด๋ ๋๋๋ ์๋ก ์ฌ์ฉ๋ ์๊ฐ ๋ ์์ ์ต๋๊ณต์ฝ์๊ฐ ๋๋ค. ์ ๊ณผ์ ์ ์ด์ฉํด์ 1428๊ณผ 833์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํด๋ณด๋๋ก ํ์. mod์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ 0์ด ๋ ๋ ๋๋๋ ์๋ 119์์ผ๋ 1428๊ณผ 833์ ์ต๋๊ณต์ฝ์๋ 119์ด๋ค. ์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ๋ฉด ..
https://www.acmicpc.net/problem/1012 1012๋ฒ: ์ ๊ธฐ๋ ๋ฐฐ์ถ ์ฐจ์ธ๋ ์๋์ธ ํ๋๋ ๊ฐ์๋ ๊ณ ๋ญ์ง์์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๊ธฐ๋ก ํ์๋ค. ๋์ฝ์ ์ฐ์ง ์๊ณ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๋ ค๋ฉด ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์, ํ๋๋ ํด์ถฉ ๋ฐฉ์ง์ www.acmicpc.net #include using namespace std; int T, M, N, K; int map[60][60]; int moveX[4] = { 0,1,0,-1 }; int moveY[4] = { 1,0,-1,0 }; void reset() { for (int i = 0; i < 60; i++) { for (int j = 0; j < 60; j++) { map[i][j] = 0; } } } void dfs(in..
https://www.acmicpc.net/problem/1260 1260๋ฒ: DFS์ BFS ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N(1 ≤ N ≤ 1,000), ๊ฐ์ ์ ๊ฐ์ M(1 ≤ M ≤ 10,000), ํ์์ ์์ํ ์ ์ ์ ๋ฒํธ V๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ์ ์ด ์ฐ๊ฒฐํ๋ ๋ ์ ์ ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ค ๋ ์ ์ ์ฌ www.acmicpc.net dfs/bfs๊ตฌํ #include #include #include #include using namespace std; vector edge[1001]; int check1[1001]; int check2[1001]; void dfs(int start) { check1[start] = 1; cout M >> S; while (M != 0) { int a, b;..
https://www.acmicpc.net/problem/10989 10989๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 3 ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net ์ฒ์์๋ ์๋ฌด ์๊ฐ ์์ด ์ ๋ ฌํด์ ํ๋ค๊ฐ ํ๋ ค์ ๋ดค๋๋ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด 8MB์๋ค. ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ์๋ฅผ ๋ชจ๋ ์ ๋ ฅ๋ฐ์์ ์ ์ฅํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๊ณผํ๊ฒ ๋๋ ์ ๋ ฅ๋ฐ์ ์ซ์์ ๊ฐ์๋ฅผ ์ธ๋ ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋ค๊ณ ํ๋ค. ์ฆ [5, 2, 3, 1, 4, 2, 3]์ ์ ๋ ฅ๋ฐ์์ ๋ ๊ฐ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ 0์ผ๋ก ์ด๊ธฐํ ๋ ๋ฐฐ์ด์ n๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํด์ฃผ๋ ์์ผ๋ก ํ์ด ์ฃผ์ด์ผ ํ๋ค. ์ ๋ต ์ฝ๋๋ ์๋์ ๊ฐ๋ค. ..
https://www.acmicpc.net/problem/2309 2309๋ฒ: ์ผ๊ณฑ ๋์์ด ์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ค. www.acmicpc.net ์์ด๋์ด ์ํ ๋์์ด์ ํค๋ฅผ ๋ชจ๋ ๋ฒกํฐ์ ๋ฃ์ ๋ค ํฉ(sum)์ ๊ตฌํ๋ค. ๊ทธ๋ฆฌ๊ณ sum๊ณผ 100์ ์ฐจ๋ฅผ ๊ตฌํด n1์ด๋ผ ํ์. ๊ทธ๋ฐ ๋ค ์ด์ค ํฌ๋ฌธ์ ์ด์ฉํด ๋ฒกํฐ์ ๊ฐ ์ค 2๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ ๊ฐ์ด n1์ผ๋ ์ด์คํฌ๋ฌธ์ ํ์ถํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฒกํฐ์์ ํด๋น ์์๋ค์ ์ง์์ค ๋ค ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ค. ์กฐ๊ธ ๋ ์์ธํ ์ค๋ช ํ์๋ฉด ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. i=0~7, j=i+1~8์ ๋ฐ๋ณตํ๋ ์ด์ค ํฌ๋ฌธ์ ๋ง๋ค์ด ์์ ๊ฐ์ด ํ๋์ฉ ๋..