藍橋杯 歷屆試題 青蛙跳杯子 c

2021-09-20 07:24:55 字數 865 閱讀 6761

青蛙跳杯子

時間限制:1.0s 記憶體限制:256.0mb

*wwwbbb

其中,w字母表示白色青蛙,b表示黑色青蛙,*表示空杯子。

x星的青蛙很有些癖好,它們只做3個動作之一:

1. 跳到相鄰的空杯子裡。

2. 隔著1只其它的青蛙(隨便什麼顏色)跳到空杯子裡。

3. 隔著2只其它的青蛙(隨便什麼顏色)跳到空杯子裡。

對於上圖的局面,只要1步,就可跳成下圖局面:

www*bbb

本題的任務就是已知初始局面,詢問至少需要幾步,才能跳成另乙個目標局面。

輸入為2行,2個串,表示初始局面和目標局面。

輸出要求為乙個整數,表示至少需要多少步的青蛙跳。

樣例輸入

wwbb

wwbb

樣例輸出

2樣例輸入

wwwbbb

bbbwww

樣例輸出

10資料規模和約定

我們約定,輸入的串的長度不超過15

資源約定:

峰值記憶體消耗(含虛擬機器) < 256m

cpu消耗 < 1000ms

思路:佇列、bfs

如果看作青蛙跳杯子,將比較複雜,但是如果反過來杯子與青蛙進行交換,每次最多有六種可能

#include

#include

#include

#include

using namespace std;

struct que};

intmain()

else

if(state[ss]!=1

)}}}

}return0;

}

藍橋杯歷屆試題 青蛙跳杯子

歷屆試題 青蛙跳杯子 時間限制 1.0s 記憶體限制 256.0mb 問題描述 x星球的流行寵物是青蛙,一般有兩種顏色 白色和黑色。如下圖,有一排杯子,左邊的乙個是空著的,右邊的杯子,每個裡邊有乙隻青蛙。wwwbbb 其中,w字母表示白色青蛙,b表示黑色青蛙,表示空杯子。x星的青蛙很有些癖好,它們只...

藍橋杯 歷屆試題 青蛙跳杯子(C )

www bbb 本題的任務就是已知初始局面,詢問至少需要幾步,才能跳成另乙個目標局面。輸入為2行,2個串,表示初始局面和目標局面。輸出要求為乙個整數,表示至少需要多少步的青蛙跳。樣例輸入 wwbb wwbb 樣例輸出 2樣例輸入 www bbb bbb www 樣例輸出 10廣搜,思路 借鑑 歷屆試...

歷屆試題 青蛙跳杯子

問題描述 x星球的流行寵物是青蛙,一般有兩種顏色 白色和黑色。如下圖,有一排杯子,左邊的乙個是空著的,右邊的杯子,每個裡邊有乙隻青蛙。wwwbbb 其中,w字母表示白色青蛙,b表示黑色青蛙,表示空杯子。x星的青蛙很有些癖好,它們只做3個動作之一 1.跳到相鄰的空杯子裡。2.隔著1只其它的青蛙 隨便什...