藍橋杯 歷屆試題 翻硬幣

2022-05-06 02:36:07 字數 941 閱讀 8357

時間限制: 1sec 記憶體限制: 128mb 提交: 84 解決: 51

題目描述

小明正在玩乙個「翻硬幣」的遊戲。 

桌上放著排成一排的若干硬幣。我們用  *  表示正面,用  o  表示反面(是小寫字母,不是零)。 

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

如果同時翻轉左邊的兩個硬幣,則變為:oooo***oooo 

現在小明的問題是:如果已知了初始狀態和要達到的目標狀態,每次只能同時翻轉相鄰的兩個硬幣,那麼對特定的局面,最少要翻動多少次呢? 

我們約定:把翻動相鄰的兩個硬幣叫做一步操作。

輸入兩行等長的字串,分別表示初始狀態和要達到的目標狀態。每行的長度< 1000 

輸出乙個整數,表示最小操作步數。 

樣例輸入

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

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

樣例輸出

1

/*

#include#include#include#include#include#include#includeusing namespace std;

int ans = 0;

string s1,s2;

struct node

};queueq;

setse;

int main(void)

for(int i=0;i+1*/

#include

#include

#include

using

namespace

std;

int main(void

) }

printf("%d

",cnt);

return0;

}

就是類似使用貪心策略。不是很理解,就是使用stl類庫超時了。

藍橋杯歷屆試題 翻硬幣

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

藍橋杯 歷屆試題 翻硬幣

問題描述 小明正在玩乙個 翻硬幣 的遊戲。桌上放著排成一排的若干硬幣。我們用 表示正面,用 o 表示反面 是小寫字母,不是零 比如,可能情形是 oo oooo 如果同時翻轉左邊的兩個硬幣,則變為 oooo oooo 現在小明的問題是 如果已知了初始狀態和要達到的目標狀態,每次只能同時翻轉相鄰的兩個硬...

藍橋杯 歷屆試題 翻硬幣

歷屆試題 翻硬幣 問題描述 小明正在玩乙個 翻硬幣 的遊戲。桌上放著排成一排的若干硬幣。我們用 表示正面,用 o 表示反面 是小寫字母,不是零 比如,可能情形是 oo oooo 如果同時翻轉左邊的兩個硬幣,則變為 oooo oooo 現在小明的問題是 如果已知了初始狀態和要達到的目標狀態,每次只能同...