티스토리 뷰

알고리즘

백준 - 암호 만들기

koyuchang 2021. 3. 26. 01:13

문제 출처:www.acmicpc.net/problem/1759

 

1759번: 암호 만들기

첫째 줄에 두 정수 L, C가 주어진다. (3 ≤ L ≤ C ≤ 15) 다음 줄에는 C개의 문자들이 공백으로 구분되어 주어진다. 주어지는 문자들은 알파벳 소문자이며, 중복되는 것은 없다.

www.acmicpc.net

조합, 순열 두 가지 방식이 떠오른 문제다. 하지만 순열을 사용하면 메모리 초과가 발생한다..(이것 때문에 7%에서 계속 오류..)

 

조합을 사용한다면 다음으로 중요한 부분은 모음이 1개 이상, 자음이 2개 이상인 것을 확인하는 것이다. 

 

위 코드와 같이 for문을 0~끝 바로전 까지 탐색했기 때문에 for문 이후에 끝 부분을 다시 확인해 주었다.

그리고 만약 모음 1개, 자음 2개의 조건이 충족되지 못하면 바로 return..

 

아 그리고 위에 cnt는 문자 하나하나가 정렬되어있는지 확인하기 위해 넣었는데 지금 생각해보니 위에서 Arrays.sort를 사용했기 때문에 굳이 필요해 보이진 않는다(나중에 확인해봐야지..)

 

마지막으로 위의 조건들을 다 만족하면 바로 출력해주면 된다.!

'알고리즘' 카테고리의 다른 글

백준 - 소가 길을 건너간 이유1  (0) 2021.04.06
백준 - 달팽이  (0) 2021.04.05
백준 - 외판원 순회2  (0) 2021.03.14
백준 - 동전0  (0) 2021.02.13
프로그래머스 -단속카메라  (0) 2021.02.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함