#include //VSTUP: #define M 4 #define N 4 int dobre[M][N], spatne[M][N]; // nultý sloupec je vždy 0 (pro usnadnění) int d[M][N+1]; // rozdíly počtu dobrých a špatných int s[M][N+1]; // částečné součty int o[M][N+1]; // optima int k[M][N+1]; // pro zjištění tvaru výsledné dělící cesty si pamatuji, // kde pokračovala o řádek výše pro všechna její pokračování tady int nazapad[M+1]; // kolik cest nakonec kde vede na Z int main() { int i,j,max; //VSTUP - neřeším for(i=0;i=0;i--) nazapad[i]=k[i+1][nazapad[i+1]]; max=0; // a ještě výpis for(i=0;i