val tv
: Array
[Array
[Int
]] = Array
( Array(0, 1, 3, 4, 5),
Array(1, 0, 2, 3, 4),
Array(3, 2, 0, 1, 2),
Array(4, 3, 1, 0, 1),
Array(5, 4, 2, 1, 0))
val a
= (0 until tv.
length).
permutations.
toList val all
= a.
map(list
=> (list.
map(_ +
1), list.
sliding(2).
map(p
=> tv
(p
(1))(p
(0))).
sum)) val min
= all.
minBy(_.
_2
).
_2
println(all.filter(_._2 == min))
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewogIHZhbCB0djogQXJyYXlbQXJyYXlbSW50XV0gPSBBcnJheSgKICAgIEFycmF5KDAsIDEsIDMsIDQsIDUpLAogICAgQXJyYXkoMSwgMCwgMiwgMywgNCksCiAgICBBcnJheSgzLCAyLCAwLCAxLCAyKSwKICAgIEFycmF5KDQsIDMsIDEsIDAsIDEpLAogICAgQXJyYXkoNSwgNCwgMiwgMSwgMCkpCgogICAgdmFsIGEgPSAoMCB1bnRpbCB0di5sZW5ndGgpLnBlcm11dGF0aW9ucy50b0xpc3QKICAgIHZhbCBhbGwgPSBhLm1hcChsaXN0ID0+IChsaXN0Lm1hcChfICsgMSksIGxpc3Quc2xpZGluZygyKS5tYXAocCA9PiB0dihwKDEpKShwKDApKSkuc3VtKSkKICAgIHZhbCBtaW4gPSBhbGwubWluQnkoXy5fMikuXzIKICAgIHByaW50bG4oYWxsLmZpbHRlcihfLl8yID09IG1pbikpCn0=
List((Vector(1, 2, 3, 4, 5),5), (Vector(5, 4, 3, 2, 1),5))