2012 p2 尋寶 模擬

2021-08-17 04:15:42 字數 2518 閱讀 9285

問題 e: 2012_p2 尋寶 (treasure.cpp/c/pas)

時間限制: 1 sec 記憶體限制: 128 mb

提交: 23 解決: 9

[提交][狀態][討論版][命題人:外部匯入]

題目描述

2.尋寶

(treasure.cpp/c/pas)

【問題描述】

傳說很遙遠的藏寶樓頂層藏著誘人的寶藏。小明歷盡千辛萬苦終於找到傳說中的這個藏

寶樓,藏寶樓的門口豎著乙個木板,上面寫有幾個大字:尋寶說明書。說明書的內容如下:

藏寶樓共有 n+1 層,最上面一層是頂層,頂層有乙個房間裡面藏著寶藏。除了頂層外,

藏寶樓另有 n 層,每層 m 個房間,這 m 個房間圍成一圈並按逆時針方向依次編號為 0,…,

m-1。其中一些房間有通往上一層的樓梯,每層樓的樓梯設計可能不同。每個房間裡有乙個

指示牌,指示牌上有乙個數字 x,表示從這個房間開始按逆時針方向選擇第 x 個有樓梯的房

間(假定該房間的編號為 k),從該房間上樓,上樓後到達上一層的 k 號房間。比如當前房

間的指示牌上寫著 2,則按逆時針方向開始嘗試,找到第 2 個有樓梯的房間,從該房間上樓。

如果當前房間本身就有樓梯通向上層,該房間作為第乙個有樓梯的房間。

尋寶說明書的最後用紅色大號字型寫著:「尋寶須知:幫助你找到每層上樓房間的指示

牌上的數字(即每層第乙個進入的房間內指示牌上的數字)總和為開啟寶箱的金鑰」。

請幫助小明算出這個開啟寶箱的金鑰。

【輸入】

輸入檔案為 treasure.in。

第一行 2 個整數 n 和 m,之間用乙個空格隔開。n 表示除了頂層外藏寶樓共 n 層樓,

m 表示除頂層外每層樓有 m 個房間。

接下來 n*m行,每行兩個整數,之間用乙個空格隔開,每行描述乙個房間內的情況,

其中第(i-1)*m+j 行表示第 i 層 j-1 號房間的情況(i=1, 2, …, n;j=1, 2, … ,m)。第乙個整數

表示該房間是否有樓梯通往上一層(0 表示沒有,1 表示有),第二個整數表示指示牌上的數

字。注意,從 j 號房間的樓梯爬到上一層到達的房間一定也是 j 號房間。

最後一行,乙個整數,表示小明從藏寶樓底層的幾號房間進入開始尋寶(注:房間編號從 0 開始)。

【輸出】

輸出檔名為 treasure.out。

輸出只有一行,乙個整數,表示開啟寶箱的金鑰,這個數可能會很大,

請輸出對 20123取模的結果即可。

【輸入輸出樣例】

treasure.in

2 31 2

0 31 4

0 11 5

1 2treasure.out

【輸入輸出樣例說明】

第一層:

0 號房間,有樓梯通往上層,指示牌上的數字是 2;

1 號房間,無樓梯通往上層,指示牌上的數字是 3;

2 號房間,有樓梯通往上層,指示牌上的數字是 4;

第二層:

0 號房間,無樓梯通往上層,指示牌上的數字是 1;

1 號房間,有樓梯通往上層,指示牌上的數字是 5;

2 號房間,有樓梯通往上層,指示牌上的數字是 2;

小明首先進入第一層(底層)的 1 號房間,記下指示牌上的數字為 3,然後從這個房間

開始,沿逆時針方向選擇第 3 個有樓梯的房間 2 號房間進入,上樓後到達第二層的 2 號房間,

記下指示牌上的數字為 2,由於當前房間本身有樓梯通向上層,該房間作為第乙個有樓梯的

房間。因此,此時沿逆時針方向選擇第 2 個有樓梯的房間即為 1 號房間,進入後上樓梯到達

頂層。這時把上述記下的指示牌上的數字加起來,即 3+2=5,所以開啟寶箱的金鑰就是 5。

【資料範圍】

對於 50%資料,有0 < n≤1000,0< x≤10000;

對於 100%資料,有 0< n≤10000,0< m≤100,0< x≤1,000,000。

輸入 輸出

提示題意:有乙個每層為圓形,高度為n層的一幢樓。給定進入的一樓房間,每個房間上有乙個牌子,意味著逆時針找到的第幾個有樓梯的房間是可以上去的。最後將所有的牌子累加即為答案。

注意:應當先統計每層的有通道房間數,再對牌子進行取模,以防止出現時間超限。

#include

#include

#include

#include

using

namespace

std;

#define mod 20123

int a[10005][105];

int vis[10005][106];

int lc[10005];

int main()

}lc[i]=sum;

}int fst;

scanf("%d",&fst);

int ans=0;

for(int i=1;i<=n;i++)}}

printf("%d\n",ans);

return

0;}

2012 p2 尋寶(模擬)

2 尋寶 treasure.cpp c pas 問題描述 傳說很遙遠的藏寶樓頂層藏著誘人的寶藏。小明歷盡千辛萬苦終於找到傳說中的這個藏 寶樓,藏寶樓的門口豎著乙個木板,上面寫有幾個大字 尋寶說明書。說明書的內容如下 藏寶樓共有 n 1 層,最上面一層是頂層,頂層有乙個房間裡面藏著寶藏。除了頂層外,藏...

NOIP2012普及組T2 尋寶

傳說很遙遠的藏寶樓頂層藏著誘人的寶藏。小明歷盡千辛萬苦終於找到傳說中的這個藏寶樓,藏寶樓的門口豎著乙個木板,上面寫有幾個大字 尋寶說明書。說明書的內容如下 藏寶樓共有 n 1 層,最上面一層是頂層,頂層有乙個房間裡面藏著寶藏。除了頂層外,藏寶樓另有 n 層,每層 m 個房間,這 m 個房間圍成一圈並...

2023年管理諮詢師考試實務模擬試題2

2012年管理諮詢師考試實務模擬試題2 17小時前 管理諮詢師考試輔導 10.培訓效果的測定是一項非常複雜的工作。成本收益分析法是一種可選的方法。在運用成本收益分析法時,以下關於成本收益分析法的描述正確的是 a.考察培訓成本只考察培訓直接成本 b.考察培訓成本只考察間接成本 c.學員參加培訓而損失的...