666

6  •  6个月前


#include <bits/stdc++.h>
#include <stack>
#include <queue>
using namespace std;

int main() {
	stack<int>q1;
	stack<int>q2;
	queue<int>q3;
	int n, m = 1, a, b, c;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		q3.push(i);
	}
	for (int i = 1; i > 0; i++) {
		cin >> a >> b;
		if (a == 1) {
			c += b;
			for (int j = 0; j < b; j++) {
				q1.push(q3.front());
				q3.pop();
			}
		} else if (a == 2) {
			for (int j = 0; j < b; j++) {
				q2.push(q1.top() );
				q1.pop() ;
			}
		}
		if (q1.empty() && q2.size() == n) {
			break;
		}
	}
	for (int i = 0; i < n; i++) {
		cout << q2.top() << endl;
		q2.pop() ;
	}
	return 0;
}

评论:

请先登录,才能进行评论