Iniciado por
;
¿Por qué crees que necesitas una lista o matriz? Si entiendo esto bien, lo haría: Permutar todas las posibilidades, y en cada permutación, si el resultado es mejor que el anterior, almacenar sus 4 valores booleanos combinados por una ponderación (binaria) en una variable 'índice' (es decir, verdadero = 1, falso = 0, A = 8, B = 4, C = 2, D = 1; es decir, si solo se cumple A, el índice arrojaría 8, si el índice AB = 12, etc.). Al final, 'índice' es un puntero a (o índice en) la mejor combinación.