又愚蠢了
自己代码写的臭
那我就给个数据把
21
2222
2222
21
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
char str1[1111];
char str2[1111];
while(scanf("%s %s",str1,str2)!=EOF)
{
int ans=0;
int fg=0;
for(int i=0;str1[i]!='\0';i++)
{
int cont=0;
int l,j;
for(l=i,j=0;str2[j]!='\0'&&str1[l]!='\0';l++,j++)
{
if((str1[l]-'0')+(str2[j]-'0')>=4)
{
cont=1;
break;
}
}
if(!cont)
{
fg=1;
if(l==strlen(str1))
{
//printf("%d\n",i+strlen(str2));
ans=i+strlen(str2);
break;
}
if(j==strlen(str2))
{
ans=strlen(str1);
//printf("%d\n",strlen(str1));
break;
}
}
}
if(!fg)
{
ans=strlen(str1)+strlen(str2);
//printf("%d\n",strlen(str1)+strlen(str2));
}
swap(str1,str2);
fg=0;
for(int i=0;str1[i]!='\0';i++)
{
int cont=0;
int l,j;
for(l=i,j=0;str2[j]!='\0'&&str1[l]!='\0';l++,j++)
{
if((str1[l]-'0')+(str2[j]-'0')>=4)
{
cont=1;
break;
}
}
if(!cont)
{
fg=1;
if(l==strlen(str1))
{
int len=(i+strlen(str2));
printf("%d\n",min(len,ans));
break;
}
if(j==strlen(str2))
{
int len=strlen(str1);
printf("%d\n",min(len,ans));
break;
}
}
}
if(!fg)
{
int len=strlen(str1)+strlen(str2);
printf("%d\n",min(len,ans));
}
}
return 0;
}