蓝桥杯-历届试题 翻硬币

简介:
历届试题 翻硬币  
时间限制:1.0s   内存限制:256.0MB
      
问题描述
小明正在玩一个“翻硬币”的游戏。
桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。
比如,可能情形是:**oo***oooo
如果同时翻转左边的两个硬币,则变为:oooo***oooo
现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?
我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求:
输入格式
两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000
输出格式
一个整数,表示最小操作步数。
样例输入1
**********
o****o****
样例输出1
5
样例输入2
*o**o***o***
*o***o**o***
样例输出2

1

//思路:每一次不一样肯定要翻两枚枚硬币,直到都一样为止

#include<stdio.h>
#include<string.h>
char String1[2000];
char String2[2000];
int main()
{
    int i,n,sum;
    scanf("%s %s",String1,String2);
    n=strlen(String1);
    sum=0;
    for(i=0;i<n;i++)
    {
       if(String1[i]!=String2[i]){
           if(String2[i+1]=='*'){
              String2[i+1]='o';
           }else{
              String2[i+1]='*';  
           }
           sum++;
       }
    }
    printf("%d\n",sum);
    return 0;
}

相关文章
|
Java 机器人 数据安全/隐私保护
蓝桥杯历届真题题目+解析+代码+答案(2013-2020)(JavaA、B、C组)(C++语言)(Python)
蓝桥杯历届真题题目+解析+代码+答案(2013-2020)(JavaA、B、C组)(C++语言)(Python)
254 0
|
Java C++ Python
蓝桥杯官网 试题 PREV-281 历届真题 时间显示【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
蓝桥杯官网 试题 PREV-281 历届真题 时间显示【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
199 0
蓝桥杯官网 试题 PREV-281 历届真题 时间显示【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
|
10月前
|
Java 数据安全/隐私保护
【java蓝桥杯_历届真题】密码发生器
在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了...   这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。
107 0
|
大数据 Python
Python蓝桥杯 复盘历届难题 备战
Python蓝桥杯 复盘历届难题 备战
100 0
Python蓝桥杯 复盘历届难题 备战
|
Java C++ Python
蓝桥杯官网 试题 PREV-106 历届真题 修改数组【第十届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
蓝桥杯官网 试题 PREV-106 历届真题 修改数组【第十届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
142 0
蓝桥杯官网 试题 PREV-106 历届真题 修改数组【第十届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
|
Java C++ Python
蓝桥杯官网 试题 PREV-284 历届真题 杨辉三角形【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
蓝桥杯官网 试题 PREV-284 历届真题 杨辉三角形【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
393 0
蓝桥杯官网 试题 PREV-284 历届真题 杨辉三角形【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
|
人工智能 C语言
蓝桥杯 历届试题 对局匹配
问题描述   小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。   小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。 如果两人分差小于或大于K,系统都不会将他们匹配。   现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, ... AN。   小明想了解最多可能有多少名用户同时在线寻找对手
111 0
蓝桥杯 历届试题 对局匹配
蓝桥杯历届试题 蚂蚁感冒(模拟版+非模拟版)
长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。   每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。   当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。   这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。   请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。 输入格式   第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。   接着的一行是n个用空格分开的整数 Xi (-100< Xi < 100), Xi的绝对值, 表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表示头朝左, 数据中不会出现0值,也不会出
153 1
蓝桥杯历届试题 蚂蚁感冒(模拟版+非模拟版)
|
Python
Python蓝桥杯 复盘历届难题 备战(2)
Python蓝桥杯 复盘历届难题 备战
93 0
Python蓝桥杯 复盘历届难题 备战(2)
|
大数据 Python
Python蓝桥杯 复盘历届难题 备战(1)
Python蓝桥杯 复盘历届难题 备战
93 0
Python蓝桥杯 复盘历届难题 备战(1)