Problem D 棧小遊戲

2021-08-01 22:35:06 字數 1174 閱讀 3125

小明想深入了解stack(棧)的用法,所以他打算寫乙個類來模擬一下。但是他沒有學過c++中強大的stl,所以他現在向你求助了。請幫他編寫乙個類operation,包括4個屬性:

1. vectordata:儲存用於**的資料。

2. stackistack:棧。

3. vectoropers:對棧的操作。

4. vectorresult:儲存出棧的資料。

還有4個方法:

1. void inputdata():讀取資料。

2. void inputopers():讀取操作。

3. void showresult():顯示出棧的資料序列。

4. void cleardata():清空所有的屬性值。

第1行n>0表示有n個測試用例。

每個測試用例由兩行組成:

1. 第1行是若干個int型別的資料,以「0」作為結束標識。注意:「0」不作為輸入資料即operation類中data成員的乙個元素,只是用做結束標識。

2. 第2行是若干個英文本母,用'i'或'i'(字母i,不是數字1.)表示入棧操作,用『o'或者'o』(字母o,不是數字0.)表示出棧操作,用'e'或者'e'表示輸入結束。但是小明很不仔細,這些字串行中可能包括其他字元。

輸出有n行,每個測試用例產生一行輸出。

每行的格式為:「the pop sequence is: 」,之後按照出棧順序顯示所有資料,這些資料兩兩之間用1個空格隔開,且最後沒有空格。如果沒有產生出棧資料,則顯示「empty.」

#include #include #include #include #include #include using namespace std;

class operation

void inputdata()

}void inputopers()

}void showresult()

else if (opers[i] == 'o' && !s.empty())

}len = result.size();

cout << "the pop sequence is:";

if (len == 0)

else

cout << endl;}}

};int main()

return 0;

}

Problem D 兒童繪畫遊戲

problem d 兒童繪畫遊戲 time limit 1 sec memory limit 128 mb submit 427 solved 302 submit status 現在要開發乙個兒童繪畫遊戲。多名兒童可以在同乙個軟體中,繪製長方形和圓形。請至少定義如下類及其成員 1.shape類 圖...

小遊戲製作 打氣球小遊戲

打氣球小遊戲 package private function 遊戲開始 event mouseevent void private function 複製 event timerevent public function 重新整理分值 分值 number 事件 private function 點...

Problem D 棧的基本運算(棧和佇列)

time limit 1 sec memory limit 128 mb submit 43 solved 15 submit status web board 編寫乙個程式,實現順序棧的各種基本運算,主函式已給出,請補充每一種方法。1 初始化棧s 2 判斷棧s是否非空 3 進棧乙個元素 4 判讀棧...