33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<string.h>
#define max(a,b) ((a>b)?(a):(b))
#define min(a,b) ((a<b)?(a):(b))
#define maxn 110
int main(){
char a1[maxn];
char a2[maxn];
int n1,n2;
while(~scanf("%s%s",a1,a2)){
n1=strlen(a1);
n2=strlen(a2);
int i,j,l1,l2,l3;
for(i=0;i<n1;i++){
for(j=0;j<n2;j++){
if(a1[i+j]-'0'+a2[j]-'0'>3)
break;
}
if(j==n2)
break;
}
l1=0;
l1+=(i+n2);
//printf("%d,%d,%d\n",i,j,l1);
for(j=0;j<n2;j++){
for(i=0;i<n1;i++){
if(a1[i]-'0'+a2[j+i]-'0'>3)
break;
}
if(i==n1)
break;
}
l2=0;
l2+=(j+n1);
//printf("%d,%d,%d\n",i,j,l2);
l3=max(n1,n2);
//printf("L3:%d\nmin(l1,l2):%d\n",l3,min(l1,l2));
printf("%d\n",max(l3,min(l1,l2)));
}
return 0;
}