var n = 0 val nums = IntArray(10) val visited = BooleanArray(10) var result = 0
funmain() = with(Scanner(System.`in`)) { n = nextInt() for (i in0 until n) { nums[i] = nextInt() } val arr = mutableListOf<Int>() dfs(arr, 0) println(result) }
fundfs(arr: MutableList<Int>, count: Int) { if (count == n) { result = max(arr.value(), result) return }
for (i in0 until n) { if (!visited[i]) { visited[i] = true arr.add(nums[i]) dfs(arr, count + 1) arr.removeAt(arr.size - 1) visited[i] = false } } }
fun MutableList<Int>.value() : Int { var sum = 0 for (i in0 until n - 1) { sum += abs(this[i] - this[i + 1]) } return sum }