10033 : Stacking Blocks II
解説
10032のプログラムのスタックを複数にし、moveの動作を加えればいい。
プログラム
C
C++
|
+
|
... |
#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main() {
int n;
stack<char> s[100+1];
string str;
char c;
cin >> n;
while (cin >> str) {
if (str == "quit") break;
else if (str == "pop") {
int a;
cin >> a;
cout << s[a].top() << endl;
s[a].pop();
} else if (str == "push") {
int a;
cin >> a >> c;
s[a].push(c);
} else {
int a, b;
cin >> a >> b;
char cc = s[a].top();
s[a].pop();
s[b].push(cc);
}
}
return 0;
}
|
Java
最終更新:2012年12月12日 15:31