1453 問(wèn)題 D: 藍(lán)橋杯歷屆試題-翻硬幣
時(shí)間限制: 1s
內(nèi)存限制: 128MB 提交: 6249 解決: 3235
題目描述
小明正在玩一個(gè)“翻硬幣”的游戲。
桌上放著排成一排的若干硬幣。我們用 * 表示正面,用 o 表示反面(是小寫(xiě)字母,不是零)。
比如,可能情形是:**oo***oooo
如果同時(shí)翻轉(zhuǎn)左邊的兩個(gè)硬幣,則變?yōu)椋簅ooo***oooo
現(xiàn)在小明的問(wèn)題是:如果已知了初始狀態(tài)和要達(dá)到的目標(biāo)狀態(tài),每次只能同時(shí)翻轉(zhuǎn)相鄰的兩個(gè)硬幣,那么對(duì)特定的局面,最少要翻動(dòng)多少次呢?
我們約定:把翻動(dòng)相鄰的兩個(gè)硬幣叫做一步操作。
輸入
兩行等長(zhǎng)的字符串,分別表示初始狀態(tài)和要達(dá)到的目標(biāo)狀態(tài)。每行的長(zhǎng)度< 1000
輸出
一個(gè)整數(shù),表示最小操作步數(shù)。
樣例輸入
*o**o***o***
*o***o**o***
提示
零基礎(chǔ)同學(xué)可以先學(xué)習(xí)
視頻課程,包含C/C++、Python、百練、藍(lán)橋杯輔導(dǎo)、算法數(shù)據(jù)結(jié)構(gòu)等課程,提供視頻講解以及配套習(xí)題,還有老師答疑,
點(diǎn)擊這里了解課程詳情