試題 歷屆試題 翻硬幣

2022-06-07 23:45:24 字數 1411 閱讀 2132

資源限制

時間限制: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//

輸入輸出

#include//

常用函式2

#include//

變長陣列

#include//

字串操作

#include//

字串

#include//

佇列 #include//

map集合

#include//

數學 #define ok 1

#define error 0

#define max 100020

const

double eps=1e-5

;const

int maxn=1010

;const

int maxv=100

;const

int inf=1000000000

;typedef

long

long

ll;const

int p=10000019

;const

int mod=1000000007

;using

namespace

std;

inta[maxn];

intb[maxn];

int change(string st,string

bt)else

if(st[i]=='o'

)

if(st[i+1]=='*'

)else

if(st[i+1]=='o'

) sum++;}}

return

sum;

}int

main()

試題 歷屆試題 翻硬幣

時間限制 1.0s 記憶體限制 256.0mb 小明正在玩乙個 翻硬幣 的遊戲。桌上放著排成一排的若干硬幣。我們用 表示正面,用 o 表示反面 是小寫字母,不是零 比如,可能情形是 oo oooo 如果同時翻轉左邊的兩個硬幣,則變為 oooo oooo 現在小明的問題是 如果已知了初始狀態和要達到的...

試題 歷屆試題 翻硬幣

試題 歷屆試題 翻硬幣 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 小明正在玩乙個 翻硬幣 的遊戲。桌上放著排成一排的若干硬幣。我們用 表示正面,用 o 表示反面 是小寫字母,不是零 比如,可能情形是 oo oooo 如果同時翻轉左邊的兩個硬幣,則變為 oooo oooo 現...

歷屆試題 翻硬幣

歷屆試題 翻硬幣 時間限制 1.0s 記憶體限制 256.0mb 問題描述 小明正在玩乙個 翻硬幣 的遊戲。桌上放著排成一排的若干硬幣。我們用 表示正面,用 o 表示反面 是小寫字母,不是零 比如,可能情形是 oo oooo 如果同時翻轉左邊的兩個硬幣,則變為 oooo oooo 現在小明的問題是 ...