不知道为什么是0分
查看原帖
不知道为什么是0分
1217129
data740楼主2024/9/9 13:24
#include<iostream>
#include<stack>
using namespace std;

stack<int>n;
int main()
{
	int cnt;
	cin >> cnt;
	while (cnt--)
	{
		int flag = 1;
		int num;
		cin >> num;
		for (int i = 0; i < num; i++)
		{
			int j;
			cin >> j;
			n.push(j);
		}

		for (int i = num - 1; i >= 0; i--)
		{
			int ans;
			cin >> ans;
			if (ans == n.top())n.pop();
			else 
			{
				cout << "No" << endl;
				flag = 0;
				break;
			}
		}
		if (flag)cout << "Yes" << endl;
	}
}
2024/9/9 13:24
加载中...