728x90
package a0221;
import java.util.*;
public class 백준1759암호만들기 {
static int psize;
static int numsize;
static char[] nums;
static char[] result;
static void print() { //result 출력
for(int i=0; i<psize; i++) {
System.out.print(result[i]);
}
System.out.println();
}
static boolean check() {
int mocnt = 0;
int jacnt = 0;
for(int i=0; i<psize; i++) {
if(result[i]=='a' || result[i]=='e' || result[i]=='i' ||result[i]=='o' || result[i]=='u')mocnt++;
else jacnt++;
}
if(mocnt>=1 && jacnt>=2)return true;
return false;
}
static void find(int cnt, int idx) {
if(cnt==psize) {
if(check())print();
return;
}
for(int i=idx; i<numsize; i++) {
result[cnt] = nums[i];
find(cnt+1, i+1);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
psize = sc.nextInt();
numsize = sc.nextInt();
nums = new char[numsize];
result = new char[psize];
for(int i=0; i<numsize; i++) {
nums[i] = sc.next().charAt(0);
}
Arrays.sort(nums);
find(0, 0);
}
}
'알고리즘 문제풀이' 카테고리의 다른 글
[알고리즘] 백준1347 - 미로탐색 java (0) | 2022.03.03 |
---|---|
[알고리즘] 백준2606 - 바이러스 java (0) | 2022.03.03 |
[알고리즘] 백준14501 - 퇴사 java (0) | 2022.03.01 |
[알고리즘] 백준15686 - 치킨배달 java (0) | 2022.03.01 |
[알고리즘] 백준16236 - 아기상어 java (0) | 2022.03.01 |