import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
String s=scanner.next();
String t=scanner.next();
int min=999999999;
for (int i = 0; i <= t.length()-s.length(); i++) {
int count=0;
for (int j = 0; j < s.length(); j++) {
char c1=s.charAt(j);
char c2=t.charAt(j+i);
if(c1-c2>0) {//'h':8 'c':3 'z':26
int a=c1-c2;
int b='z'-c1+c2-'a'+1;
int f=a<b?a:b;
count+=f;
}else {
int a=c2-c1;
int b='z'-c2+c1-'a'+1;
int f=a<b?a:b;
count+=f;
}
}
if(count<min)min=count;
}
System.out.println(min);
}
}
单纯暴力就能过,挪t的开始位置,然后逐一与s比对,求出此时的最小步数,如果此步数小于min就替换min



京公网安备 11010502036488号