2785011_ac_3632ms_2164k.java

来自「北大大牛代码 1240道题的原代码 超级权威」· Java 代码 · 共 64 行

JAVA
64
字号
import java.util.*;

public class Main
{
	public static int MIN(int a,int b)
	{
		return a < b ? a : b;
	}
	public static void main(String[] args)  throws Exception 
	{
		Scanner cin = new Scanner(System.in);
		
		String a, b;
		int min, lena, lenb, i, j, l, tmp;
		
		while(cin.hasNext())
		{
			a = cin.next();
			b = cin.next();
			lena = a.length();
			lenb = b.length();
			min = lena + lenb;
			for (i = 1; i <= lena; i++)
			{
				tmp = MIN(i,lenb);
				j = i-1;l = lenb-1;
				while(tmp!=0)
				{
					if (a.charAt(j)+b.charAt(l)>'3'+'0')
						break;
					tmp--;l--;j--;
				}
				if(tmp==0)
				{
					tmp = MIN(i,lenb);
					tmp = lena + (lenb > i ? lenb - i: 0);
					if (tmp < min)
						min = tmp;
				}
			}
			for (i = 1; i < lenb; i++)
			{
				tmp = MIN(i,lena);
				j = i-1;l = lena - 1;
				while(tmp!=0)
				{
					if(a.charAt(l)+b.charAt(j)>'3'+'0')
						break;
					tmp--;l--;j--;
				}
				if (tmp==0)
				{
					tmp = MIN(i,lena);
					tmp = lenb + (lena > i ? lena - i: 0);
					if (tmp < min)
						min = tmp;
				}
			}
			System.out.println(min);
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?