错误信息:
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;
}