DM
Size: a a a
DM
КК
DM
a3[2][1][1]
Р
C
C
function split(array) {
function partition(array, mask) {
let a = [], b = [], i = array.length;
while (--i >= 0) {
if ((mask >> i) & 1) a.push(array[i]);
else b.push(array[i]);
}
return [a, b];
}
function diffar(array, mask) {
let d = 0, i = array.length;
while (--i >= 0) {
if ((mask >> i) & 1) d += array[i];
else d -= array[i];
}
return d
}
let len = array.length;
let min = Infinity, result;
let i = 2 ** (len - 1)
while (--i >= 0) {
let diff = Math.abs(diffar(array, i))
if (diff < min) {
result = partition(array, i);
if (diff === 0) return result;
min = diff;
}
}
return result;
}
DM
DM
const result = solve([0,1,2,2,2,3,4,7,10,40,54,60,120,12,6,6,6,18,80,20,30,40,50,60,70,80,90,100])
DM
DM
DM
C
DM
DM
🌬М