#include #include #include #define MAXN 1024 #define MAXM 5 #define MAXPERM 120 #define SWAP(T,X,Y) { T tmp; tmp=X; X=Y; Y=tmp; } int nextPerm(int n, int a[]) { int i,j,k,l; for (j=n-2; j>=0 && a[j] >= a[j+1]; j--); if (j < 0) return 0; for (l=n-1; l>j && a[j] >= a[l]; l--); SWAP(int,a[j],a[l]) for (k=j+1, l=n-1; kx2)?x1:x2; return (x4>x3)?x4:x3; } int maxPal(int n, char rijec[]) { int i,j; int *mat[MAXN] = {0}; for (i=0; i