欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

寒假每日一题day10 AcWing 1208. 翻硬币(贪心,扫雷问题)

程序员文章站 2022-07-12 21:36:24
...

AcWing 1208. 翻硬币

题意:

给你一个起始串目标串
进行最小的操作,变为目标串。
每次操作,可以改变两个相邻的值。

思路:

贪心修改,一发现不等,就改变前后。

扫雷的关键:

  1. 操作顺序无影响。
  2. 最多一次。

AC

# include <iostream>
using namespace std;

int main(){
    string a,b;
    cin>>a>>b;
    int n = a.size(), res=0;
    for(int i= 0; i < n-1; i ++ ){
        if(a[i]!=b[i]){
            res++;
            char& ch =a[i+1];
            if(ch=='o')ch='*';
            else ch='o';
        }
    }
    cout<<res<<endl;
    return 0;
}
相关标签: 贪心&&暴力