从0枚举到n-1
如果这一位初始状态与目标状态不相同
翻转这一位和下一位
答案加一
#include<bits/stdc++.h>//包含了C++所有头文件
using namespace std;
string s1,s2;
int ans;
int main(){
cin>>s1>>s2;//输入
for(int i=0;i<s1.size()-1;i++)
if(s1[i]!=s2[i]){//如果初始与目标不相同
ans++;//答案加一
if(s1[i]=='*')//如果为正面
s1[i]='o';//翻转为反面
else
s1[i]='*';//否则翻转为正面
if(s1[i+1]=='o')//如果为正面
s1[i+1] = '*';//翻转为反面
else
s1[i+1]='o';//否则翻转为正面
}
cout<<ans;//最后输出答案
}