P1563 玩具謎題

2021-10-02 13:01:39 字數 2318 閱讀 6814

題目描述

小南有一套可愛的玩具小人, 它們各有不同的職業。

有一天, 這些玩具小人把小南的眼鏡藏了起來。 小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖:

這時singersinger告訴小南乙個謎題: 「眼鏡藏在我左數第3個玩具小人的右數第11個玩具小人的左數第22個玩具小人那裡。 」

小南發現, 這個謎題中玩具小人的朝向非常關鍵, 因為朝內和朝外的玩具小人的左右方向是相反的: 面朝圈內的玩具小人, 它的左邊是順時針方向, 右邊是逆時針方向; 而面向圈外的玩具小人, 它的左邊是逆時針方向, 右邊是順時針方向。

小南一邊艱難地辨認著玩具小人, 一邊數著:

singersinger朝內, 左數第33個是archerarcher。

archerarcher朝外,右數第11個是thinkerthinker。

thinkerthinker朝外, 左數第22個是writewriter。

所以眼鏡藏在writerwriter這裡!

雖然成功找回了眼鏡, 但小南並沒有放心。 如果下次有更多的玩具小人藏他的眼鏡, 或是謎題的長度更長, 他可能就無法找到眼鏡了 。 所以小南希望你寫程式幫他解決類似的謎題。 這樣的謎題具體可以描述為:

有 nn個玩具小人圍成一圈, 已知它們的職業和朝向。現在第11個玩具小人告訴小南乙個包含mm條指令的謎題, 其中第 zz條指令形如「左數/右數第ss,個玩具小人」。 你需要輸出依次數完這些指令後,到達的玩具小人的職業。

輸入格式

輸入的第一行包含兩個正整數 n,mn,m,表示玩具小人的個數和指令的條數。

接下來 nn 行,每行包含乙個整數和乙個字串,以逆時針為順序給出每個玩具小人的朝向和職業。其中 00 表示朝向圈內,11 表示朝向圈外。 保證不會出現其他的數。字串長度不超過 1010 且僅由小寫字母構成,字串不為空,並且字串兩兩不同。整數和字串之間用乙個空格隔開。

接下來 mm 行,其中第 ii 行包含兩個整數 a_i,s_iai​

,si​ ,表示第 ii 條指令。若 a_i=0ai​

=0,表示向左數 s_isi​

個人;若 a_i=1ai​

=1,表示向右數 s_isi​

個人。 保證 a_iai​

不會出現其他的數,1 \le s_i < n1≤si​

輸出格式

輸出乙個字串,表示從第乙個讀入的小人開始,依次數完 mm 條指令後到達的小人的職業。

輸入輸出樣例

輸入 #1複製

7 30 singer

0 reader

0 mengbier

1 thinker

1 archer

0 writer

1 mogician

0 31 1

0 2輸出 #1複製

writer

輸入 #2複製

10 10

1 c0 r

0 p1 d

1 e1 m

1 t1 y

1 u0 v

1 71 1

1 40 5

0 30 1

1 61 2

0 80 4

輸出 #2複製

y說明/提示

【樣例1說明】

這組資料就是【題目描述】 中提到的例子。

【子任務】

子任務會給出部分測試資料的特點。 如果你在解決題目中遇到了困難, 可以嘗試只解決一部分測試資料。

每個測試點的資料規模及特點如下表:

其中一些簡寫的列意義如下:

• 全朝內: 若為「√」, 表示該測試點保證所有的玩具小人都朝向圈內;

全左數:若為「√」,表示該測試點保證所有的指令都向左數,即對任意的

1≤z≤m, a_i=01≤z≤m,ai​

=0;s= 1s=1:若為「√」,表示該測試點保證所有的指令都隻數1個,即對任意的

1≤z≤m,s_i=11≤z≤m,si​

=1;職業長度為11 :若為「√」,表示該測試點保證所有玩具小人的職業一定是乙個

長度為11的字串。

之前用string【】,後來換成結構體,仔細想想怎麼能用string呢,怪不得不輸出

而且string不定義到全域性很容易出問題,需要時還是用vector《string》吧,

寫了一晚上

#include

using

namespace std;

struct people

p[100005];

intmain()

while

(m--

)// cout.str;

return0;

}

P1563 玩具謎題

小南有一套可愛的玩具小人,它們各有不同的職業。有一天,這些玩具小人把小南的眼鏡藏了起來。小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖 這時singer告訴小南乙個謎題 眼鏡藏在我左數第3個玩具小人的右數第1個玩具小人的左數第2個玩具小人那裡。小南發現,這個謎題中玩具小人的朝...

P1563 玩具謎題 題解

題目描述 小南有一套可愛的玩具小人,它們各有不同的職業。有一天,這些玩具小人把小南的眼鏡藏了起來。小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖 這時singersinger告訴小南乙個謎題 眼鏡藏在我左數第3個玩具小人的右數第11個玩具小人的左數第22個玩具小人那裡。小南發...

洛谷 P1563 玩具謎題

題目描述 小南有一套可愛的玩具小人,它們各有不同的職業。有一天,這些玩具小人把小南的眼鏡藏了起來。小南發現玩具小人們圍成了乙個圈,它們有的面朝圈內,有的面朝圈外。如下圖 這時singer告訴小南乙個謎題 眼鏡藏在我左數第3個玩具小人的右數第1個玩具小人的左數第2個玩具小人那裡。小南發現,這個謎題中玩...