Untitled
unknown
plain_text
2 years ago
1.2 kB
5
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...