-
[๋ฐฑ์ค] 6603 ๋ก๋ with PythonPS 2022. 2. 10. 00:10728x90๋ฐ์ํ
๐ BOJ 6603 ๋ก๋
๐ก ์กฐ๊ฑด
์งํฉ S์์ K๊ฐ์ ์ซ์๋ฅผ ๊ณจ๋ผ ๋ฝ์ ๋ผ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ ๋ฌธ์
์ ๋ ฅ์ด ์ฌ๋ฌ๊ฐ ๋ค์ด์ค๋ฉฐ, 0์ด ๋ค์ด์์ ๋ ์ข ๋ฃ
๋ฐฑํธ๋ํน, ์ฌ๊ท, ์กฐํฉ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin from itertools import combinations while 1: data = list(map(int, stdin.readline().split())) if len(data) == 1 and data[0] == 0: break else: a, arr = data[0], data[1:] res = [] for x in list(set(combinations(arr, 6))): if len(set(x)) == 6: temp = sorted(list(x)) if temp not in res: res.append(temp) for x in sorted(list(res)): print(*x) print()
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
7 1 2 3 4 5 6 7 8 1 2 3 5 8 13 21 34 0
์คํ๊ฒฐ๊ณผ
1 2 3 4 5 6 1 2 3 4 5 7 1 2 3 4 6 7 1 2 3 5 6 7 1 2 4 5 6 7 1 3 4 5 6 7 2 3 4 5 6 7 1 2 3 5 8 13 1 2 3 5 8 21 1 2 3 5 8 34 1 2 3 5 13 21 1 2 3 5 13 34 1 2 3 5 21 34 1 2 3 8 13 21 1 2 3 8 13 34 1 2 3 8 21 34 1 2 3 13 21 34 1 2 5 8 13 21 1 2 5 8 13 34 1 2 5 8 21 34 1 2 5 13 21 34 1 2 8 13 21 34 1 3 5 8 13 21 1 3 5 8 13 34 1 3 5 8 21 34 1 3 5 13 21 34 1 3 8 13 21 34 1 5 8 13 21 34 2 3 5 8 13 21 2 3 5 8 13 34 2 3 5 8 21 34 2 3 5 13 21 34 2 3 8 13 21 34 2 5 8 13 21 34 3 5 8 13 21 34
โจ๏ธ ๋ฌธ์ ํ์ด
์กฐํฉ์ ์ด์ฉํ์ฌ S ์์ด์ ์๋ K๊ฐ์ ์ซ์๋ฅผ ๋ฝ์๋ธ ์กฐํฉ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋, ๊ฐ๋ฅํ ์กฐํฉ์ ๋ชจ๋ ์ถ๋ ฅํ๋ ๋ฌธ์ .
combinations ๋ฅผ ์ฌ์ฉํ์ฌ ์กฐํฉ์ ๋ชจ๋ ๋ฝ์๋ด๊ณ , res ๋ผ๋ ๋ฆฌ์คํธ์ ๋ฃ์ด ์ถ๋ ฅํ๋ค.
๐พ ๋๋์
- ๋ฐฑํธ๋ํน ๋ฌธ์ ๋ ์ฌ๊ท๋ก ํ์ด๋ณด๋ ๊ฒ์ด ๋์์ด ๋๋ค.
- N๊ณผ M ์๋ฆฌ์ฆ๋ฅผ ํ๋ฉด์ ์ฌ๊ท๋ก ๋ฐฑํธ๋ํน์ ์ฐ์ตํ๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 14248 ์ ํ ์ ํ with Python (0) 2022.02.10 [๋ฐฑ์ค] 11655 ROT13 with Python (0) 2022.02.10 [๋ฐฑ์ค] 2535 ์์์ ์ ๋ณด์ฌ๋ฆผํผ์๋ with Python (0) 2022.02.08 [๋ฐฑ์ค] 1940 ์ฃผ๋ชฝ with Python (0) 2022.02.07 [๋ฐฑ์ค] 1292 ์ฝ๊ฒ ํธ๋ ๋ฌธ์ with Python (0) 2022.02.03