fork download
  1. c(char*a,char*b){return*a-*b;}a(char*s,char*t){int l=strlen(s),m=strlen(t);if(m=l==m)for(qsort(s,l,1,c),qsort(t,l,1,c);l--&&abs(s[l]-t[l])<2;);return!-~l*m;}
  2.  
  3. int main() {
  4. char aa[] = "A", A[] = "A";
  5. char b[] = "A", B[] = "B";
  6. char cc[] = "C", C[] = "B";
  7. char d[] = "DD", D[] = "CE";
  8. char e[] = "DE", E[] = "FC";
  9. char f[] = "ABCD", F[] = "BCDE";
  10. char g[] = "AACC", G[] = "DBBB";
  11. char hh[] = "DJENSKE", H[] = "FDJCLMT";
  12. char i[] = "DEFGHIJKL", I[] = "HJLEHMCHE";
  13. char j[] = "IKLIJJLIJKKL", J[] = "LJLJLJLJLJHI";
  14. char k[] = "ACEGIKMOQSUWY", K[] = "BLNPRDFTVHXJZ";
  15. char l[] = "QQSQQRRQSTTUQQRRRS", L[] = "PQTTPPTTQTPQPPQRTP";
  16. char m[] = "ELKNSDUUUELSKJFESD", M[] = "DKJELKNSUELSDUFEUS";
  17. char n[] = "A", N[] = "C";
  18. char o[] = "A", O[] = "Z";
  19. char p[] = "B", P[] = "J";
  20. char q[] = "JK", Q[] = "J";
  21. char rr[] = "CC", R[] = "BA";
  22. char s[] = "CE", S[] = "D";
  23. char t[] = "DJENSKE", T[] = "GDJCLMT";
  24. char u[] = "DEFGHIJKL", U[] = "HJLHMCHE";
  25. char v[] = "IJKLIJKLKIJL", V[] = "LIJLLHJLJLLL";
  26. char w[] = "AWSUKMEGICOQY", W[] = "RSHXBLJLNQDFZ";
  27. char x[] = "QQSQQRRQSTTUQQQRRS", X[] = "PQTTPPTTQTPQPPQRTT";
  28. char y[] = "ELKNSDUVWELSKJFESD", Y[] = "DKJELKNSUELSDUFEUS";
  29. char *z[] = {aa,b,cc,d,e,f,g,hh,i,j,k,l,m,n,o,p,q,rr,s,t,u,v,w,x,y};
  30. char *Z[] = {A ,B,C ,D,E,F,G,H ,I,J,K,L,M,N,O,P,Q,R ,S,T,U,V,W,X,Y};
  31.  
  32. for(int _=0;_<25;_++) {
  33. printf("%s %s: %s\r\n", z[_], Z[_], a(z[_], Z[_]) ? "true" : "false");
  34. }
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5512KB
stdin
Standard input is empty
stdout
A A: true
A B: true
C B: true
DD CE: true
DE CF: true
ABCD BCDE: true
AACC BBBD: true
DEEJKNS CDFJLMT: true
DEFGHIJKL CEEHHHJLM: true
IIIJJJKKKLLL HIJJJJJLLLLL: true
ACEGIKMOQSUWY BDFHJLNPRTVXZ: true
QQQQQQQRRRRRSSSTTU PPPPPPPQQQQRTTTTTT: true
DDEEEFJKKLLNSSSUUU DDEEEFJKKLLNSSSUUU: true
A C: false
A Z: false
B J: false
JK J: false
CC AB: false
CE D: false
DEEJKNS CDGJLMT: false
DEFGHIJKL HJLHMCHE: false
IIIJJJKKKLLL HIJJJLLLLLLL: false
ACEGIKMOQSUWY BDFHJLLNQRSXZ: false
QQQQQQQQRRRRSSSTTU PPPPPPQQQQRTTTTTTT: false
DDEEEFJKKLLNSSSUVW DDEEEFJKKLLNSSSUUU: false