Untitled
unknown
plain_text
2 years ago
1.2 kB
9
Indexable
import java.util.Scanner;
public class TheSettlersOfCatan {
static int n, m, cMax;
static final int MAX = 100;
static int[] edgeS = new int[MAX];
static int[] edgeE = new int[MAX];
static void backtracking(int idx, int count){
if (count > cMax){
cMax = count;
}
for(int i = 0; i < m; i++){
if(edgeS[i] == idx){
int t1, t2;
t1 = edgeS[i];
t2 = edgeE[i];
edgeS[i] = -1;
edgeE[i] = -1;
backtracking(t2, count + 1);
edgeS[i] = t1;
edgeE[i] = t2;
}else if(edgeE[i] == idx){
int t1, t2;
t1 = edgeS[i];
t2 = edgeE[i];
edgeS[i] = -1;
edgeE[i] = -1;
backtracking(t1, count + 1);
edgeE[i] = t1;
edgeS[i] = t2;
}
}
}
public static void main(String agr[]){
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for(int test_case = 1; test_case <= t; test_case++){
cMax = 0;
n = sc.nextInt();
m = sc.nextInt();
for(int i = 0; i < m; i++){
edgeS[i] = sc.nextInt();
edgeE[i] = sc.nextInt();
}
for(int i = 0; i < n; i++){
backtracking(i, 0);
}
System.out.println(cMax);
}
}
}
Editor is loading...