P8597 [蓝桥杯 2013 省 B] 翻硬币

# [蓝桥杯 2013 省 B] 翻硬币

## 题目背景

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

## 题目描述

桌上放着排成一排的若干硬币。我们用 `*` 表示正面,用 `o` 表示反面(是小写字母,不是零),比如可能情形是 `**oo***oooo`,如果同时翻转左边的两个硬币,则变为 `oooo***oooo`。现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?

## 输入格式

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

数据保证一定存在至少一种方案可以从初始状态和要达到的目标状态。

## 输出格式

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

## 样例 #1

### 样例输入 #1

```
**********
o****o****
```

### 样例输出 #1

```
5
```

## 样例 #2

### 样例输入 #2

```
*o**o***o***
*o***o**o***
```

### 样例输出 #2

```
1
```

## 提示

source:蓝桥杯 2013 省 B 组 H 题

#include<bits/stdc++.h>
using namespace std;
string a,b;
int num;
int main()
{
	cin>>a>>b;
	for(int i=0;i<a.size();i++){
		if(a[i]!=b[i]){
			if(a[i+1]=='*'){
				a[i+1]='o';
			}
			else{
				a[i+1]='*';
			}
			num++;
		}
	}
	cout<<num;
}

相关推荐

  1. P8597 [ 2013 B] 硬币

    2024-04-05 11:52:04       54 阅读
  2. P8597 [ 2013 B] 硬币

    2024-04-05 11:52:04       41 阅读
  3. P8597 [ 2013 B] 硬币

    2024-04-05 11:52:04       34 阅读
  4. [ 2013 B] 硬币

    2024-04-05 11:52:04       51 阅读
  5. 【 [ 2013 B] 硬币

    2024-04-05 11:52:04       45 阅读
  6. [ 2013 B] 硬币

    2024-04-05 11:52:04       28 阅读
  7. P8598 [ 2013 AB] 错误票据

    2024-04-05 11:52:04       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 11:52:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 11:52:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 11:52:04       82 阅读
  4. Python语言-面向对象

    2024-04-05 11:52:04       91 阅读

热门阅读

  1. 用栈实现队列

    2024-04-05 11:52:04       39 阅读
  2. SQL Server的详细使用教程

    2024-04-05 11:52:04       37 阅读
  3. C#(C Sharp)学习笔记_Enum枚举类型【十三】

    2024-04-05 11:52:04       34 阅读
  4. ultraedit软件使用技巧

    2024-04-05 11:52:04       31 阅读
  5. 达梦体系结构:数据库文件

    2024-04-05 11:52:04       42 阅读
  6. ChatGPT 之 PPT 大师

    2024-04-05 11:52:04       52 阅读
  7. Swagger 简单上

    2024-04-05 11:52:04       37 阅读
  8. 每日一题 六十九期 洛谷 回文日期

    2024-04-05 11:52:04       39 阅读