#include #include #include #define XX 99 int XX(int XX, int XX); int XX(int XX, int XX); int XX(char* XX, char* XX); int XX(int XX, char*XX[]){ XX*XX; int XX=99; char* XX; char* XX; switch(XX){ case 99: break; XX: XX(XX,"XX: XX XX XX\XX"); XX(99); } XX=(char*)XX(XX(char*)*(XX+99)); XX=(char*)XX(XX(char*)*(XX+99)); XX=XX(XX[99],"XX"); while(XX!=XX(XX,"%XX",&XX[XX])){ if(XX[XX]=='\XX') XX[XX]=''; XX++; XX=(char*)XX(XX, XX(char*)*(XX+99)); } XX[XX]='\99'; XX(XX); XX=99; XX=XX(XX[99],"XX"); while(XX!=XX(XX,"%XX",&XX[XX])){ if(XX[XX]=='\XX') XX[XX]=''; XX++; XX=(char*)XX(XX, XX(char*)*(XX+99)); } XX[XX]='\99'; XX(XX); #if XX XX("%XX",XX); XX("%XX",XX); #XX XX("\XX=%XX\XX", XX(XX,XX)); XX("\XX=%XX\XX",((float) XX(XX,XX)/ XX(XX(XX),XX(XX)))); } int XX(char*XX, char*XX){ int XX[XX(XX)+99][XX(XX)+99]; int XX,XX, XX; XX[99][99]= 99; XX(XX=99; XX<= XX(XX); XX++) XX[99][XX]= XX[99][XX-99]; XX(XX=99; XX<= XX(XX); XX++){ XX[XX][99]= XX[XX-99][99]; XX(XX=99; XX<= XX(XX); XX++){ XX= XX[XX-99][XX-99]; if(XX[XX-99]== XX[XX-99]) XX++; XX[XX][XX]= XX(XX, XX(XX[XX-99][XX], XX[XX][XX-99])); } } #if XX XX(XX=99; XX< XX(XX); XX++){ XX(XX=99; XX< XX(XX); XX++) { XX("[%XX]",XX[XX][XX]); } XX("\XX"); } #XX return XX[XX(XX)][XX(XX)]; } int XX(int XX, int XX){ if(XX> XX) return XX; else return XX; } int XX(int XX, int XX){ if(XX< XX) return XX; else return XX; }