15分求救!!
查看原帖
15分求救!!
1025321
midsummer_zyl楼主2023/8/28 16:30
#include <bits/stdc++.h>
using namespace std;
const int N = 1e8;
int s[N], ans[1000005];
int main() {
	int c, q;
	cin >> c >> q;
	int sum = 0, len = 1;
	for (int k = 1; k <= q; k++) {
		int a, b, maxn = -1e8, h = 0;;
		cin >> a >> b;
		if(a == 1) {
			for (int i = len; i < len + b; i++)
				s[i] = ++h;
			len += b;
		}
		else if(a == 2) {
			for (int i = 1; i < len - b; i++)
				s[i] = s[i + b];
			len -= b;
		}
		else if(a == 3)
			ans[++sum] =  s[b];
		else if(a == 4) {
			for (int i = 1; i <= len; i++)
				maxn = max(maxn, s[i]);
			ans[++sum] = maxn;
		}
		//for (int i = 1; i < len; i++)
		//	cout << s[i] << " ";
		//cout << endl;
	}
	for (int i = 1; i <= sum; i++)
		cout << ans[i] << endl;
	return 0;
}

大佬求助!

2023/8/28 16:30
加载中...