Teniu vectors bidimensionals i una posició objectiu . Inicialment, us trobeu a . En ordre, heu de decidir com usar cada vector: podeu descartar-lo, sumar a la vostra actual, sumar a la vostra actual, o fer les dues coses. Heu d’anar fins a almenys un cop, i acabar a . De quantes maneres podeu fer-ho?
L’entrada consisteix en diversos casos, cadascun amb , i , seguides dels vectors . Suposeu , i que , , i són enters entre i diferents de 0.
Per a cada cas, escriviu el nombre de maneres d’anar fins a almenys una vegada i tornar a .
La solució esperada és un backtracking sense esporgar, però en la correcció manual valorarem positivament solucions més astutes.
Input
1 -2 4 1 -2 1 100 -100 -2 -1 2 23 42 2 7 4 -1000000 1000000 20 10 4 20 10 -20 -10 20 10 -20 -10 1000000 1000000 6 1000000 1000000 1000000 1000000 1000000 1000000 -1000000 -1000000 -1000000 -1000000 -1000000 -1000000
Output
4 0 14 315