蓝桥杯 翻硬币
来源:互联网 发布:win10电脑如何优化 编辑:程序博客网 时间:2024/05/20 12:23
问题描述
小明正在玩一个“翻硬币”的游戏。
桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。
比如,可能情形是:**oo***oooo
如果同时翻转左边的两个硬币,则变为:oooo***oooo
现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?
我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求:
输入格式
两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000
输出格式
一个整数,表示最小操作步数。
样例输入1
**********
o****o****
o****o****
样例输出1
5
样例输入2
*o**o***o***
*o***o**o***
*o***o**o***
样例输出2
1
简单题,不多解释,直接找出不同的位置,相邻两个位置相减。
#include<iostream>#include<cstring>using namespace std;char a[1001], b[1001];int Count, c[1001];int f(){int i,sum = 0;for ( i = 0;i < strlen(a);i++)if (a[i] != b[i])c[Count++] = i;i = 0;while (i < Count){sum += c[i + 1] - c[i];i = i + 2;}return sum;}int main(){cin >> a >> b;cout << f();return 0;}
0 0
- 翻硬币 - 蓝桥杯
- 蓝桥杯-翻硬币
- 蓝桥杯 翻硬币(贪心)
- 蓝桥杯:翻硬币
- 蓝桥杯:翻硬币
- 矩阵翻硬币 蓝桥杯
- 蓝桥杯:标题:翻硬币
- 蓝桥杯之翻硬币
- 蓝桥杯 矩阵翻硬币
- 蓝桥杯 翻硬币 贪心
- 蓝桥杯练习题-翻硬币
- 蓝桥杯--翻硬币
- 蓝桥杯 翻硬币
- 蓝桥杯 矩阵翻硬币
- 蓝桥杯-矩阵翻硬币
- 蓝桥杯:翻硬币
- 翻硬币 (蓝桥杯)
- 蓝桥杯 翻硬币(贪心)
- HTML5 form表单标签
- 基于DDD的.NET开发框架ABP实例,多租户 (Sass)应用程序,采用.NET MVC, Angularjs, EntityFramework-介绍
- 计算机网络概述
- 说说IO(四)- 文件系统
- CS1612号错误是什么
- 蓝桥杯 翻硬币
- 随机一个字符
- bzoj 1443: [JSOI2009]游戏Game 二分图博弈
- jQuery点击头像上传头像图片并预览图片
- 说说IO(五)- 逻辑卷管理
- Directshow 如何控制音视频的回放
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- HTML+CSS应用问题笔记
- javaweb网站下载文件中文文件名乱码解决方法