字符串比较
标题:字符串比较 | 时间限制:1秒 | 内存限制:65536K | 语言限制:不限
给定字符串A、B和正整数V,A的长度与B的长度相等, 请计算A中满足如下条件的最大连续子串的长度:
1、该连续子串在A和B中的位置和长度均相同。
2、该连续子串|A[i] – B[i]|之和小于等于V。其中|A[i] – B[i]|表示两个字母ASCII码之差的绝对值。
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String A = sc.next();
String B = sc.next();
int V = sc.nextInt();
int len = A.length();
int res = 0;
char[] c1 = A.toCharArray();
char[] c2 = B.toCharArray();
for(int i=0; i<len; ++i){
for(int j=1; i+j<len; ++j){
int sum=0;
for(int k=i; k<i+j; ++k){
sum += Math.abs(c1[k]-c2[k]);
}
if(sum<=V){
res = Math.max(res,j);
}
}
}
System.out.println(res);
}
}
