這個電梯真的好奇怪哦,這種電梯怕不是要急死快要遲到的人qwqwq
這道題littlesun用了bfs,記錄每一層樓的同時記錄次數。注意在結束是進行標記用於輸出到達不了的情況其實也可以在最後直接特判r.floor
ac**如下
#include#include#include#include#include#include#define maxn 10100
using namespace std;
int n,a,b;
int g[maxn];
int vis[maxn];
bool book;
struct item
;item r;
queueq;
void bfs(item t)
int a=r.floor+g[r.floor];
if(vis[a]==0&&a<=n)
a=r.floor-g[r.floor];
if(vis[a]==0&&a>=1)
} }int main()
item t;
t.floor=a;
t.time=0;
bfs(t);
if(book)
else printf("-1");
return 0;
}
洛谷p1135 奇怪的電梯
題目描述 呵呵,有一天我做了乙個夢,夢見了一種很奇怪的電梯。大樓的每一層樓都可以停電梯,而且第i層樓 1 i n 上有乙個數字ki 0 ki n 電梯只有四個按鈕 開,關,上,下。上下的層數等於當前樓層上的那個數字。當然,如果不能滿足要求,相應的按鈕就會失靈。例如 3 3 1 2 5代表了ki k1...
洛谷P1135 奇怪的電梯
呵呵,有一天我做了乙個夢,夢見了一種很奇怪的電梯。大樓的每一層樓都可以停電梯,而且第iii層樓 1 i n 上有乙個數字ki 0 ki n 電梯只有四個按鈕 開,關,上,下。上下的層數等於當前樓層上的那個數字。當然,如果不能滿足要求,相應的按鈕就會失靈。例如 3,3,1,2,5代表了ki k1 3,...
洛谷 奇怪的電梯(P1135)
奇怪的電梯 問題分析 根據問題描述,所處在的樓層,上或下的層數由給定數值確定。但是超出範圍則不予響應。舉個例子,如下表所示。樓層號123 456指定數值33 1251 觀察例子發現,每一層到達的樓層是確定的,如果將樓層模擬成頂點,相互間存在到達關係的表示有通路,因此可以將上述問題求解過程,轉變為求頂...