求助,中间3个RE
查看原帖
求助,中间3个RE
1224587
amd47802574楼主2024/8/9 12:41

错误信息:

Runtime Error. Received signal 11: Segmentation fault with invalid memory reference.

我的源码

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio
#define ct cin.tie(0)
using namespace std;
typedef long long LL;
typedef pair<int, int> P;
const int N = 1e5 + 5;

void solve()
{
	int q;
	cin >> q;
	while (q--) {//执行q次
		int n;
		cin >> n;
		vector<int> v1(n);//放入顺序
		for (int i = 0; i < n; i++) cin >> v1[i];
		vector<int> v2(n);//取出顺序
		for (int i = 0; i < n; i++) cin >> v2[i];
		stack<int> s;
		int p = 0;//将之前的元素都存进去
		for (int i = 0; i < n;) {
			if (p == n) break;//v1中的元素存完了
			while (true) {
				s.push(v1[p++]);
				if (s.top() == v2[i]) break;
			}
			while (!s.empty()) {
				if (s.top() == v2[i]) s.pop(), i++;
				else break;
			}
		}
		if (s.empty()) cout << "Yes" << endl;
		else cout << "No" << endl;
	}
}

int main()
{
	IOS;
	ct;
	solve();
	return 0;
}

2024/8/9 12:41
加载中...