洛谷 奇怪的電梯(P1135)

2021-09-27 20:46:25 字數 761 閱讀 7486

奇怪的電梯

問題分析:

根據問題描述,所處在的樓層,上或下的層數由給定數值確定。但是超出範圍則不予響應。舉個例子,如下表所示。

樓層號123

456指定數值33

1251

觀察例子發現,每一層到達的樓層是確定的,如果將樓層模擬成頂點,相互間存在到達關係的表示有通路,因此可以將上述問題求解過程,轉變為求頂點間的最短路徑。

借助弗洛伊德求解最短路徑演算法:

**示例:

#include

using

namespace std;

intmain()

int n, a, b;

cin >> n >> a >> b;

for(

int i =

1; i <= n; i++

)for

(int i =

1; i <= n; i++)}

}}if(a == b) cout <<0;

else

if(lift[a]

[b]== int) cout <

;else cout << lift[a]

[b];

return0;

}

如果自己到達自己則不需要按任何按鍵,即ans=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 奇怪的電梯

呵呵,有一天我做了乙個夢,夢見了一種很奇怪的電梯。大樓的每一層樓都可以停電梯,而且第i層樓 1 i n 上有乙個數字ki 0 ki n 電梯只有四個按鈕 開,關,上,下。上下的層數等於當前樓層上的那個數字。當然,如果不能滿足要求,相應的按鈕就會失靈。例如 3,3 1 2 5代表了k i k 1 3,...