import java.util.Scanner;
import java.util.StringTokenizer;
import java.util.Arrays;
public class Solution {
static int N,result;
static String[] str;
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int T;
T=Integer.parseInt(sc.nextLine());
StringTokenizer st;
StringBuilder sb = new StringBuilder();
for(int test_case = 1; test_case <= T; test_case++)
{
N = Integer.parseInt(sc.nextLine());
str = new String[N];
for(int i=0; i<N; i++) {
str[i]= sc.nextLine();
}
result = 0;
check("",0);
sb.append("#"+test_case+" "+result).append('\n');
}
System.out.println(sb);
}
static void check(String s,int index) {
if(index==N) {
if(alphabetCount(s)>0) {
result += 1;
}
return;
}
check(s+str[index],index+1);
check(s,index+1);
}
static int alphabetCount(String s) {
int[] alp = new int[26];
for(int i=0; i<s.length(); i++ ) {
alp[(int)s.charAt(i)-97]+=1;
}
Arrays.sort(alp);
return alp[0];
}
}
어제 하다가 왜 안되지 하고 잤는데
지금 보니까 바로 된다 ;; 알고리즘은 컨디션빨 아닐까?
종료조건의 문제였삼 아하~
'NOTE > SWEA' 카테고리의 다른 글
7102. 준홍이의 카드놀이 - d3 (0) | 2022.06.10 |
---|---|
14361. 숫자가 같은 배수 -d3 (0) | 2022.06.10 |
8016. 홀수 피라미드 - d3 (0) | 2022.06.06 |
9940. 순열1 - d3 (0) | 2022.06.04 |
4371. 항구에 들어오는 배 - d3 (0) | 2022.05.31 |