AcWing 1208. 翻硬币 注释详解
原题链接
简单
作者:
CarpeDime
,
2021-01-18 20:57:48
,
所有人可见
,
阅读 362
C++ 代码
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
string str1;
string str2;
/**
* void change(int index); 改函数用来翻转符号
* @param index 表示数组的下标
**/
void change(int index) {
if (str1[index] == 'o') str1[index] = '*';
else str1[index] = 'o';
}
int main() {
cin >> str1 >> str2;
// 普通的模拟,如果两者不同就翻转
int res = 0;
for (int i = 0; i < str1.size() - 1; ++ i) {
if (str1[i] != str2[i]) {
res ++;
change(i), change(i + 1);
}
}
printf("%d", res);
return 0;
}