文章目录
- 思路
- 完整代码
- 结语
原题链接
思路
通过观察测试用例,我们猜测,从左到右依次对比每一个位置上的状态,如果不一样我们就翻一次,最终得到的答案即为正解。
完整代码
//这里是引入了一些常用的头文件,和一些常规操作
//第一行是因为该死的编译器不让直接用scanf
#define _CRT_SECURE_NO_WARNINGS 1
#define _USE_MATH_DEFINES //启用M_PI的定义
#include<algorithm>
#include<iostream>
#include<sstream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<string>
#include<vector>
#include<stack>
#include<queue>
#include<map>
#include<set>
#define MAX 0x3f3f3f3f
#define MIN -0x3f3f3f3f
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
string s1, s2;
void turn(int i) {
if (s1[i] == '*')s1[i] = 'o';
else s1[i] = '*';
}
int main() {
int res = 0;
cin >> s1 >> s2;
for (int i = 0; i < s1.size(); i++) {
if (s1[i] != s2[i]) {
turn(i), turn(i + 1);
res++;
}
}
cout << res;
return 0;
}
结语
🌻编写本篇文章目的是笔者想以输出的形式进行学习,顺便记录学习点滴🌻
🌹 如果本篇文章对你有帮助的话那就点个赞吧👍🌹
😇 本篇文章存在多处不足,如有修改意见,可以私信或者评论哦,还望海涵 😇
本篇文章部分内容学习于Acwing