翻硬币(蓝桥13年B组题)
来源:互联网 发布:剑网三 坐标数据导入 编辑:程序博客网 时间:2024/04/28 20:02
小明正在玩一个“翻硬币”的游戏。
桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。
比如,可能情形是:**oo***oooo
如果同时翻转左边的两个硬币,则变为:oooo***oooo
现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?
我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求:
程序输入:
两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000
程序输出:
一个整数,表示最小操作步数
例如:
用户输入:
**********
o****o****
程序应该输出:
5
再例如:
用户输入:
*o**o***o***
*o***o**o***
程序应该输出:
1
资源约定:
峰值内存消耗 < 64M
CPU消耗 < 1000ms
#include <string>#include <iostream>using namespace std;//题目其实不难,模拟过程就可以了,= =。以后要多多注意。void main(){string a,b;cin>>a>>b;int count=0;for(int i=0;i<a.size()-1;i++){if(a[i]!=b[i]){count++;a[i]=a[i]=='*'?'o':'*';a[i+1]=a[i+1]=='*'?'o':'*';}}cout<<count<<endl;}
- 翻硬币(蓝桥13年B组题)
- 蓝桥 PREV-34 历届试题 矩阵翻硬币 【高精度】
- 错误票据(蓝桥13年B组题)
- 连号区间数(蓝桥13年B组题)
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- 翻硬币
- centos安装LAMP步骤
- 编程一定要有坚定的信仰!
- 冯.诺依曼结构与哈佛结构
- MapReduce:详解Shuffle过程
- OCP-1Z0-053-V12.02-310题
- 翻硬币(蓝桥13年B组题)
- Hadoop源码分析_namenode.FSDirectory
- zedboard--搭建单板计算机出错
- java 多线程Executor----执行器的使用
- MapReduce:Job性能调优总结
- linux安装httpsqs插件
- mysql导入导出数据中文乱码解决方法小结
- 正则表达式基本语法(转)
- 关于LayoutParams