import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// String first = in.nextLine();
// String target = in.nextLine();
//
//// System.out.println(first);
//// System.out.println(target);
// in.close();
//
// int res = 0;
//
// for(int i = 0; i < first.length(); i++){
// char tmp_f = first.charAt(i);
// char tmp_t = target.charAt(i);
// if(tmp_f != tmp_t){
// if(tmp_f == '*'){
// first.
// }
// }
char[] first = in.nextLine().toCharArray();
char[] target = in.nextLine().toCharArray();
in.close();
int res = 0;
for(int i = 0; i < first.length - 1; i++){
char tmp_f = first[i];
char tmp_t = target[i];
// System.out.println("--------------- " + i + "--------------- ");
if(tmp_f != tmp_t){
if(tmp_f == 'o' && first[i + 1] == 'o'){
first[i] = first[i + 1] = '*';
}
else if(tmp_f == '*' && first[i + 1] == 'o'){
first[i] = 'o';
first[i + 1] = '*';
}
else if(tmp_f == 'o' && first[i + 1] == '*'){
first[i] = '*';
first[i + 1] = 'o';
}
else if(tmp_f == '*' && first[i + 1] == '*'){
first[i] = first[i + 1] = 'o';
}
res++;
}
// System.out.println(first);
// System.out.println(target);
// System.out.println(res);
}
System.out.println(res);
}
}
没想到这么简单的题......
纯粹就翻翻翻......
查了一下别的小哥哥小姐姐的代码,意识到:
因为本题只要求输出需要翻硬币的次数,那么比较 当前位 时,假如二者不一致,可以只修改 当前位的后一位。