The
Doesn't know why it always times out, basically it's a double loop.
#include <stdio.h> #include <string.h> char top[101];
Char bottom[101];
int main () {while (scanf ("%s%s", Top, bottom)) {//printf ("%s\n", top);
printf ("%s\n", bottom);
int tlen = strlen (top);
int blen = strlen (bottom);
printf ("%d%d\n", Tlen, Blen);
int Minlen = Tlen + Blen; int maxlen = tlen > Blen?
Tlen:blen;
for (int i = 0, i < Tlen; i++) {for (int j = i; J < Tlen && J < Blen + I; j + +) {
if (top[j] = = ' 2 ' && bottom[j-i] = = ' 2 ') {break;
} if (j = = Tlen-1 | | j = blen-1 + i) {//printf ("%d%d%d\n", I, J, 0);
if (Minlen > MaxLen + i) {int diff = tlen-i < blen? 0:tlen-i-Blen;
if (diff) Minlen = maxlen; else minLen = MaxLen + i; }}}} for (int i = 0; i < Blen; i++) {for (int j = i; J < Tlen + I && j < Blen;
J + +) {if (bottom[j] = = ' 2 ' && top[j-i] = = ' 2 ') {break;
} if (j = = tlen-1 + I | | j = blen-1) {//printf ("%d%d%d\n", I, J, 1);
if (Minlen > MaxLen + i) {int diff = blen-i < tlen? 0:blen-i-Tlen;
if (diff) Minlen = maxlen;
else Minlen = MaxLen + i;
}}}} printf ("%d\n", Minlen);
memset (top, 0, sizeof (top));
memset (bottom, 0, sizeof (bottom));
} return 0; }