アットウィキロゴ

Stacking Blocks II

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