当前位置: 首页 > news >正文

怎么做分享软件的网站wordpress主体

怎么做分享软件的网站,wordpress主体,国际网站怎么做,wordpress仪表盘登录✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:蓝桥杯题解集合 📝原题地址:翻硬币 📣专栏定位:为想参加蓝桥杯的小伙伴整理常考算法题解,祝大家都…

✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343
📚专栏地址:蓝桥杯题解集合
📝原题地址:翻硬币
📣专栏定位:为想参加蓝桥杯的小伙伴整理常考算法题解,祝大家都能取得理想成绩!
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

问题描述

小明正在玩一个“翻硬币”的游戏。

桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。

比如,可能情形是:**oo***oooo

如果同时翻转左边的两个硬币,则变为:oooo***oooo

现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?

我们约定:把翻动相邻的两个硬币叫做一步操作。

输入格式

两行等长的字符串,分别表示初始状态和要达到的目标状态。

输出格式

一个整数,表示最小操作步数

数据范围

输入字符串的长度均不超过100。
数据保证答案一定有解。

输入样例1:

**********
o****o****

输出样例1:

5

输入样例2:

*o**o***o***
*o***o**o***

输出样例2:

1

思路

本题需要我们将给定的起始状态转换成目标状态,并且每次都只能翻转相邻的两个硬币。

我们可以从前往后进行递推,如果第一个硬币的状态与目标状态不同,则需要对其及其相邻的硬币进行反转,这样第一个硬币就得到了目标状态,并且不能再改变,因为再翻转状态就不对了。同样去判断第二个硬币与目标状态是否不同,如果相同则不做改动,不同则翻转它和它后面的那一个硬币。

以此类推,最终我们可以发现,当第一个硬币状态确定下来之后,后面的硬币都会随之发生改变,并且会确定下来,因此只用从前往后进行判断并计算翻转个数即可。

举个例子,假设初始状态和目标状态如下图所示:

然后从第一个硬币开始往后递推,发现第一个硬币和目标状态不同,故将第一个硬币以及其后面那个硬币进行翻转,从而确定下第一个硬币的状态。

同样,我们可以发现第二个硬币也和目标状态不同,做上面一样的操作。

第三个硬币同样和第二个硬币情况一样。

第四个硬币和上面操作一样,不过这里不同的地方就是,第四个硬币后面的那个硬币一起翻转后反而达到了目标状态。

于是后面的硬币可以发现都已经达到了目标状态,故不用再翻转,最终翻转了四次硬币达到了目标状态。

代码

#include <bits/stdc++.h>
using namespace std;const int N = 110;
char st[N], ed[N];void turn(int x) {if (st[x] == '*')st[x] = 'o';elsest[x] = '*';
}int main() {cin >> st >> ed;int n = strlen(st), step = 0;for (int i = 0; i < n - 1; i++) {if (st[i] != ed[i]) {turn(i);turn(i + 1);step++;}}cout << step << endl;return 0;
}
http://www.yayakq.cn/news/553113/

相关文章:

  • 网站的登录界面怎么做济南源聚网络公司
  • 网站制网站制作公司可以浏览国外网站
  • 怎么做网站动态地图网页界面设计内容
  • 做地方的门户网站开发者模式一直开着有危害吗
  • 惠州网站制作专业app开发平台软件
  • 有哪些网站教做吃的个人网店系统
  • 宁波网站建设服务公司电hua福田瑞沃小金刚
  • 网站建设公司能力要求织梦汽车网站模板免费下载
  • 重庆深蓝科技网站开发wordpress主页显示分类
  • 阿里巴巴外贸网站首页网站怎么做购物车
  • 开发网站语言湘潭网站外包公司
  • 杭州海淀区网站建设软件开发项目管理制度
  • 文案类的网站品牌营销推广
  • 网站建设设计规范方案旅游网站建设的背景
  • 网站建设实训内容镇江做网站哪家公司好
  • 建设银行网站查询房贷信息上海正规招聘人才市场
  • 网站建设询价函国外做详情页网站
  • 做网站建设的公司是什么类型一个微信小程序多少钱
  • 做企业网站比较好的公司有什么做海报网站
  • 马鞍山市网站建设公司酒店用品网站源码
  • 软件技术毕业做什么工作佛山做优化的网络公司
  • 自己的网站做app想做网站找哪个公司好
  • 中关村网站建设公司360建站系统
  • 企业网站二级域名好做吗网络公司做网站价格
  • ftp 网站文件邮箱地址怎么注册
  • 网站导航固定代码怎么注册一个自己的网站
  • 浅析电商网站建设趋势做英文题的网站
  • 做网站的怎么挣钱、网站定制设计师
  • 佛山网站建设优化制作公司成都网站设计公司
  • 网站建设新闻中心网站建设维护的相关基本知识