// 2023 IUSB Programming Competition // Round 2 Problem 3 // Shortest Cycle // Solution by Liguo Yu #include #include #include using namespace std; double shortestCycle(int * x, int * y, int size); void permute(int * a, int left, int right, double ** d, double * result, int size); int * swap(int * a, int i, int j, int size); int main() { int n; cin >> n; int * x = new int [n]; int * y = new int [n]; for (int i=0; i> x[i]; cin >> y[i]; } cout << shortestCycle(x, y, n); } double shortestCycle(int * x, int * y, int size) { double * result = new double[1]; result[0]= DBL_MAX; double ** d = new double *[size]; for(int i=0; i