美文网首页
蓝桥杯_ 历届试题 翻硬币

蓝桥杯_ 历届试题 翻硬币

作者: MMatx | 来源:发表于2019-05-22 20:03 被阅读0次

思路:其实这个题目比较简单,如果第一个串可以经过翻转变成第二个串,那这两个串不同字符的个数一定是偶数个,现在就是想找怎么翻转使得使用的次数最少,现在我们假设有四个点不同,在串中的位置为x1,x2,x3,x4,如果按照顺序翻转,则我们只需要翻转x1和x3,这时需要的次数为t1=(x2-x1+x4-x3),假设两边的凑一对进行翻转t2=(x4-x1+x3-x2),t2-t1>0,所以第一种翻转方法更好。

#include <iostream>
#include <string>
#include <cstring>
#include <algorithm>

using namespace std;

int main()
{
    string s1,s2;
    cin>>s1>>s2;
    int f=0;
    int ans=0;
    int l=0;
    for(int i=0; i<s1.size(); i++)
    {
        if(s1[i]!=s2[i])
        {
            if(f==0)
            {
                l=i;
                f=1;
            }
            else
            {
                f=0;
                ans+=(i-l);
            }
        }
    }
    cout<<ans<<endl;

}

相关文章

  • 蓝桥杯_ 历届试题 翻硬币

    思路:其实这个题目比较简单,如果第一个串可以经过翻转变成第二个串,那这两个串不同字符的个数一定是偶数个,现在就是想...

  • 蓝桥-历届试题 翻硬币

    题目描述历届试题 翻硬币时间限制:1.0s 内存限制:256.0MB 问题描述 小明正在玩一个“翻硬币...

  • 蓝桥杯 翻硬币

    简单的找一下规律1111111111001111111101011111110110111111011101111...

  • 蓝桥杯 历届试题 幸运数

    问题描述幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成首先从1开始写出自然数1,2,3,4,5...

  • 蓝桥杯 历届试题 分糖果

    问题描述有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一...

  • 蓝桥杯练习系统历届试题

    PREV-1 核桃数量思路a,b,c 的最小公倍数利用gcd算法

  • 蓝桥杯 历届试题 回文数字

    问题描述观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数...

  • 蓝桥杯 历届试题 数字游戏

    问题描述栋栋正在和同学们玩一个数字游戏。游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈。栋栋首先说出数字1。...

  • 蓝桥杯 历届试题 蚂蚁感冒

    问题描述长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是1厘...

  • 蓝桥杯 历届试题 错误票据

    问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID...

网友评论

      本文标题:蓝桥杯_ 历届试题 翻硬币

      本文链接:https://www.haomeiwen.com/subject/tmlpzqtx.html