for(int t=1;t<=N-1;t++)
{
for(int i=1;i<=N-t;i++)
{
int j=i+t;
if(i+1==j)cmin[i][j]=c[s[i]][s[j]];
else
{
cmin[i][j]=PINF;
if((j-i+1)%2==0)
for(int k=i+1;k<=j;k++)
{
if( (k-i-1)%2==0 && (j-k)%2==0)
if(cmin[i][j]>cmin[i+1][k-1]+cmin[k+1][j]+c[s[i]][s[k]])cmin[i][j]=cmin[i+1][k-1]+cmin[k+1][j]+c[s[i]][s[k]];
}
}
}
}
Acum testez daca secventa de la (i+1,k-1) are lungime para si daca cea de la (k+1,j) are de asemenea lungime para si am modificat totul pe int si iau 70p cu incorect pe ultimele 3 teste.
Este ceva ce imi scapa? Trebuie facuta vreo initializare anume?
S-a rezolvat, am luat 100. Problema era ca aveam dimensiunea matricii fix cat imi trebuia, si erau situatii k+1>j si nu mai aveam loc

De acuma o sa ma invat minte sa declar un pic mai mult decat am nevoie, sa nu declarati fix cat e limita !
[edit] modifica-ti measjele anterioare!