Console.Write("input: "); var input = Console.ReadLine(); var nums = input.Split(' ').Select(s => int.Parse(s)).ToList(); if (nums.Count % 2 != 0) { throw new InvalidOperationException("Length must be even."); } var seq1 = nums.GetRange(0, nums.Count / 2); var seq2 = nums.GetRange(nums.Count / 2, nums.Count / 2); Console.WriteLine("seq1: " + string.Join(" ", seq1)); Console.WriteLine("seq2: " + string.Join(" ", seq2)); bool areEquiv = true; for (int i = 0; i < seq1.Count && areEquiv; i++) { for (int j = 0; j < seq2.Count && areEquiv; j++) { if ((seq1[i] <= seq1[j]) != (seq2[i] <= seq2[j])) { areEquiv = false; } } } Console.WriteLine(string.Format("Are {0}order equivalent", areEquiv ? string.Empty : "NOT "));
100
int
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)