728x90
<문제 링크>
https://www.acmicpc.net/problem/1759
<문제 풀이>
- 암호가 순서대로 정렬되어 있어야 하므로 combinations 사용
- 최소 모음 1개 이상, 자음 2개 이상 있어야 함
<코드>
'''입력 예시
4 6
a t c i s w
'''
from itertools import combinations
l,c = map(int, input().split())
alpha = input().split()
alpha.sort()
result = list(combinations(alpha,l))
for idx in range(len(result)):
result[idx] = ''.join(result[idx])
leng = l
if 'a' in result[idx]:
leng -= 1
if 'e' in result[idx]:
leng -= 1
if 'i' in result[idx]:
leng -= 1
if 'o' in result[idx]:
leng -= 1
if 'u' in result[idx]:
leng -= 1
if leng>=2 and leng<=(l-1):
print(result[idx])
'두두의 알고리즘 > 문제' 카테고리의 다른 글
[이분탐색] 릿코드 Easy 278 'First Bad Version' (Python) (0) | 2022.01.11 |
---|---|
[이분탐색] 릿코드 Easy 704 'Binary Search' (Python) (0) | 2022.01.10 |
[소수의 판별] 백준 1929번 '소수 구하기' (Python) (0) | 2021.12.22 |
[서로소집합] CCC '탑승구' (Python) (0) | 2021.12.20 |
[그래프 이론] 이취코 393p '여행 계획' (Python) (0) | 2021.12.20 |