Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- #내일배움단 #코딩프로젝트 #국비지원 #내일배움카드 #스파르타코딩클럽
- 항해99솔직후기 #항해99 #부트캠프추천
- 부트스트랩 #Bootstrap #웹개발첫걸음 #스파르타코딩클럽
- 스파르타코딩클럽 #코딩 #jQuery #Ajax
- 스파르타코딩클럽 #크롤링 #스크래핑
Archives
- Today
- Total
이모저모
DFS - 백준 암호만들기 본문
진짜 문제를 잘 읽어야 한다..! (사실 너무 문제가 길어가지고 내가 대충 읽기는 했다..) 모음이랑 자음의 개수 조건을 완전히 생각 안한채로 풀고 제출하니까 당연히 틀렸고..ㅎㅎ 수정해서 다시 제출했다.
n,m = map(int, input().split())
chars = list(input().split())
chars.sort()
res = [0]*n
result_list = []
vowels = ["a", "e", "i", "o", "u"]
def DFS(L, start):
if L == n:
result = "".join(res)
v_count = 0
for vowel in vowels: # 모음 나올때마다 카운팅
v_count += result.count(vowel)
if 1 <= v_count <= n - 2:
result_list.append(result)
return
else:
for i in range(start, m-n+L+1):
res[L] = chars[i]
DFS(L+1, i+1)
DFS(0, 0)
for result in result_list:
print(result)
'coding > 알고리즘,자료구조' 카테고리의 다른 글
leetcode - 이진트리의 직경(diameter of binary tree) (0) | 2022.01.25 |
---|---|
DFS - 장마철 안전영역 최대수 (백준 2468) (0) | 2022.01.25 |
DFS - 백준 9095. 1,2,3의 합으로 n을 만드는 방법 수 (0) | 2022.01.24 |
BFS 공부 - 미로 최단거리 (0) | 2022.01.24 |
leetcode - n-queen : DFS, Backtracking 공부 (0) | 2022.01.24 |
Comments