반응형
https://www.acmicpc.net/problem/2661
package isaac;
import java.util.Scanner;
public class 좋은수열 {
public static final int START = 1;
public static final int END = 3;
public static int len;
public static boolean is_end = false;
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
len = sc.nextInt();
backtracking("");
}
public static void backtracking(String str) {
if(is_end) return;
if(str.length() == len) {
System.out.println(str);
is_end = true;
return;
}
for(int i= START; i <= END; i++) {
if(isAble(str+i)) {
backtracking(str+i);
}
}
}
public static boolean isAble(String str) {
int len = str.length();
for(int i = 1; i <= len/2; i++) {
String front_str = str.substring(str.length()-i-i, str.length()-i);
String behind_str = str.substring(str.length()-i, str.length());
if(front_str.equals(behind_str)) return false;
}
return true;
}
}
반응형
'2. 알고리즘사이트 > 1. 백준' 카테고리의 다른 글
색종이 만들기 [백준 2630][실버3][Java] (0) | 2020.03.02 |
---|---|
보이저 1호 [백준 3987][실버3][Java] (0) | 2020.03.02 |
뱀 [백준 3190][실버1][Java] (0) | 2020.03.02 |
빵집 [백준 3109][골드1][Java] (0) | 2020.03.02 |
캐슬 디펜스 [백준 17135][골드4][Java] (0) | 2020.03.02 |