๋ฌธ์ 6603๋ฒ: ๋ก๋ ๋ฌธ์ ๋ ์ผ ๋ก๋๋ {1, 2, ..., 49}์์ ์ 6๊ฐ๋ฅผ ๊ณ ๋ฅธ๋ค. ๋ก๋ ๋ฒํธ๋ฅผ ์ ํํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ฐ์ฅ ์ ๋ช ํ ์ ๋ต์ 49๊ฐ์ง ์ ์ค k(k>6)๊ฐ์ ์๋ฅผ ๊ณจ๋ผ ์งํฉ S๋ฅผ ๋ง๋ ๋ค์ ๊ทธ ์๋ง ๊ฐ์ง๊ณ ๋ฒํธ๋ฅผ ์ ํํ๋ www.acmicpc.net ๋ฌธ์ ํ์ด ์งํฉ์ด ์ฃผ์ด์ง๋ฉด ๋ก๋์ ๊ฒฝ์ฐ 6๊ฐ์ ์๋ฅผ ๋ฝ๊ธฐ ๋๋ฌธ์ 6๊ฐ์ ์๋ฅผ ์ ํํ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ํํ๋ ๋ฌธ์ ์ด๋ค. ์์ ์ถ๋ ฅ์ ๋ณด๋ฉด, 6๊ฐ๋ฅผ ์ ํํ ์ ์๋ ์กฐํฉ์ ์ฐพ๋๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์์ ๋ค๋ฃฌ N๊ณผ M ์๋ฆฌ์ฆ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์กฐํฉ์ ๊ตฌํ๋ฉด ๋๋ค. ์ฝ๋ DFS๋ฅผ ์ฌ์ฉํ ๋ฌธ์ ํ์ด from sys import stdin def dfs(idx, depth): global answer if depth == 6: answer..
๋ฌธ์ 10819๋ฒ: ์ฐจ์ด๋ฅผ ์ต๋๋ก ์ฒซ์งธ ์ค์ N (3 ≤ N ≤ 8)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๋ฐฐ์ด A์ ๋ค์ด์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ๋ค์ด์๋ ์ ์๋ -100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ์์ 10974 ๋ชจ๋ ์์ด์์ ํน์ ์๊ฐ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๋ก ๋ณ๊ฒฝ๋ ๋ฌธ์ ์ด๋ค. ์ด ์ญ์ DFS๋ฅผ ํตํด ์์ด์ ๊ตฌํ๋ ๋ฒ์ ์๊ณ ์๋ค๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค. ์ ๋ ฅ๋๋ ๊ฐ๋ค์ ์ ๋ ฌ๋ ์ํ๊ฐ ์๋๋ฏ๋ก, DFS๋ฅผ ํตํด ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๊ธฐ ์ ์ ์ ๋ ฌ์ด ํ์ํ๋ค. ์ฝ๋ DFS๋ฅผ ์ฌ์ฉํ ๋ฌธ์ ํ์ด from sys import stdin def dfs(depth): global answer if depth == n: answer.append([nums[i] for i in chec..
๋ฌธ์ 10974๋ฒ: ๋ชจ๋ ์์ด N์ด ์ฃผ์ด์ก์ ๋, 1๋ถํฐ N๊น์ง์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋ฌธ์ ํ์ด N์ด ์ฃผ์ด์ง๋ฉด 1๋ถํฐ N๊น์ง์ ์ ์ค์ N์ ๊ธธ์ด์ ํด๋นํ๋ ์์ด์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์์ ํผ N๊ณผ M ์๋ฆฌ์ฆ๋ฅผ ํตํด ์์ด์ ๊ตฌํ๋ ๋ฒ์ ์๊ณ ์์ผ๋ฏ๋ก ์ด ๋ฌธ์ ๋ ์ฝ๊ฒ ํ ์ ์๋ค. ์ฝ๋ from sys import stdin def dfs(depth): global answer if depth == n: answer.append([num for num in check]) else: for i in range(n): if i + 1 in check: continue check[depth] = i + 1 dfs(depth + 1) check..
๋ฌธ์ 10973๋ฒ: ์ด์ ์์ด ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์์ด์ ์ด์ ์ ์ค๋ ์์ด์ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ์ฒ์์ ์ค๋ ์์ด์ธ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ์์ ํผ 10972 ๋ค์ ์์ด์ ๋ํ ๋ก์ง์ ์ดํดํ๊ณ ์๋ค๋ฉด, ๋ถ๋ฑํธ ๋ฐฉํฅ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ์ฝ๊ฒ ํด๊ฒฐ ํ ์ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ฝ๋ from sys import stdin def prev_permutation(lst): length = len(lst) - 1 i, j, k = [length for _ in range(3)] while i > 0 and lst[i - 1]
๋ฌธ์ 10972๋ฒ: ๋ค์ ์์ด ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์์ด์ ๋ค์์ ์ค๋ ์์ด์ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ฌ์ ์์ผ๋ก ๋ง์ง๋ง์ ์ค๋ ์์ด์ธ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ์ด ๋ฌธ์ ๋ ํน์ ์์ด์ด ์ฃผ์ด ์ง ๋ ๋ค์ ์์ด์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. c++์ ๊ฒฝ์ฐ stl์ next permuation์ด ์๊ธฐ์ ์ฝ๊ฒ ํ ์ ์์ง๋ง, ํ์ด์ฌ์ ๊ฒฝ์ฐ ์ง์ ๊ตฌํํ์ฌ์ผ ํ๋ค. ๋ฐ๋ผ์ ํ์ด์ฌ์ผ๋ก ํ๊ฒ ๋๋ฉด ๋จ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ ์ด๋ค์์ผ๋ก ๋์ํ๋์ง ์ ์ ์๋ค. ์์์ ๊ฒฝ์ฐ ์ฃผ์ด์ง ์์ด์ 1, 2, 3, 4๋ก ํด๋น ์์ด์ ๋ค์ ์์ด์ 1, 2, 4, 3์ด๋ค. ๋ชจ๋ ์์ด์ ๋์ดํ๊ณ ๋ค์ ์์ด์ ์ฐพ๋๊ฒ์ ๋นํจ์จ์ ์ด๋ค. ๋ฐ๋ผ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ฐฉ์์ ํตํด ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๋ค์ ์์ด์ ์ฐพ์ ์..
N๊ณผ M ์๋ฆฌ์ฆ ์์๊ฐ 1์์ N์ธ ๊ฒฝ์ฐ 15649 N๊ณผ M (1) 15650 N๊ณผ M (2) 15651 N๊ณผ M (3) 15652 N๊ณผ M (4) ์์๊ฐ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ N๊ณผ M (5 ~ 8) N๊ณผ M (1 ~ 4)์์ ์์์ ๋ํ ์ฒ๋ฆฌ๋ง ์ถ๊ฐํ๋ฉด ๋๋ค. ์ค๋ณต ์์๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ 15663 N๊ณผ M (9) N๊ณผ M (10 ~ 12)๋ (9)์ ๊ฐ์ด set์ ํ์ฉํ๋ฉฐ ๋ก์ง์ N๊ณผ M 2 - 4์ ๋์ผํ๋ค. ๋ฌธ์ 15663๋ฒ: N๊ณผ M (9) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด www.acmicpc.net ๋ฌธ์ ํ์ด N๊ณผ M (1 - 8)์ ๋ฌธ์ ๋ค์ ์์๊ฐ..
N๊ณผ M ์๋ฆฌ์ฆ ์์๊ฐ 1์์ N์ธ ๊ฒฝ์ฐ 15649 N๊ณผ M (1) 15650 N๊ณผ M (2) 15651 N๊ณผ M (3) 15652 N๊ณผ M (4) ์์๊ฐ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ N๊ณผ M (5 ~ 8) N๊ณผ M (1 ~ 4)์์ ์์์ ๋ํ ์ฒ๋ฆฌ๋ง ์ถ๊ฐํ๋ฉด ๋๋ค. ์ค๋ณต ์์๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ 15663 N๊ณผ M (9) N๊ณผ M (10 ~ 12)๋ (9)์ ๊ฐ์ด set์ ํ์ฉํ๋ฉฐ ๋ก์ง์ N๊ณผ M 2 - 4์ ๋์ผํ๋ค. ๋ฌธ์ 15652๋ฒ: N๊ณผ M (4) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด www.acmicpc.net ๋ฌธ์ ํ์ด ์์ ํผ ๋ฌธ์ ์ค 15650 N๊ณผ M (..
N๊ณผ M ์๋ฆฌ์ฆ ์์๊ฐ 1์์ N์ธ ๊ฒฝ์ฐ 15649 N๊ณผ M (1) 15650 N๊ณผ M (2) 15651 N๊ณผ M (3) 15652 N๊ณผ M (4) ์์๊ฐ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ N๊ณผ M (5 ~ 8) N๊ณผ M (1 ~ 4)์์ ์์์ ๋ํ ์ฒ๋ฆฌ๋ง ์ถ๊ฐํ๋ฉด ๋๋ค. ์ค๋ณต ์์๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ 15663 N๊ณผ M (9) N๊ณผ M (10 ~ 12)๋ (9)์ ๊ฐ์ด set์ ํ์ฉํ๋ฉฐ ๋ก์ง์ N๊ณผ M 2 - 4์ ๋์ผํ๋ค. ๋ฌธ์ 15651๋ฒ: N๊ณผ M (3) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด www.acmicpc.net ๋ฌธ์ ํ์ด ์์ ํ์ด ํ 15649 N๊ณผ M (1)..