#include #include #include using namespace std; #define MAX_N 100 #define max(a,b) (a)>(b)?(a):(b) int leftdp[MAX_N],rightdp[MAX_N]; char s[MAX_N]; bool compare(int s1,int s2,int t1,int t2){ while(s[s1]=='0') s1++; while(s[t1]=='0') t1++; if(s2-s1!=t2-t1) return s2-s1=0;i--) for(j=i;j<=tlen;j++) if(compare(i,j,j,rightdp[j])) rightdp[i]=max(rightdp[i],j); OutputPath(len); } return 0; }