数组开在全局没问题,main里有问题,问多大可以开在main里
查看原帖
数组开在全局没问题,main里有问题,问多大可以开在main里
682390
quliannanyishou楼主2022/5/23 19:58
#include<bits/stdc++.h>
using namespace std;
int c[100003],d[100003];//就是这个
int main()
{
	int a,b,j,l=0;
	stack <int> e;
	cin>>a;
	for(int i=0;i<a;i++)
	{
	    cin>>b;
	    for(j=0;j<b;j++)
    	{
    	    cin>>c[j];
    	}
    	for(j=0;j<b;j++)
    	{
    	    cin>>d[j];
    	}
    	j=0;
    	for(int k=0;k<b;k++)
    	{
    	    while(j<b&&c[j]!=d[k])
    	    {
    	        e.push(c[j]);
				j++;
    	    }
    	    e.push(c[j]);
    	    j++;
    	    l=0;
    	    while(!e.empty()&&k<b&&e.top()==d[k])
    	    {
				e.pop();
    	        k++;
    	        l=1;
    	    }
    	    if(l)
    	    {
    	        k--;
    	    }
    	}
    	if(e.empty())
    	{
    	    cout<<"Yes"<<endl;
    	}
    	else
    	{
    	    cout<<"No"<<endl;
    	    while(!e.empty())
    	    {
    	        e.pop();
    	    }
    	}
    	for(j=0;j<b;j++)
    	{
    	    c[j]=d[j]=0;
    	}
	}
}

有的时候明明数组比100003大都可以开在main里,到底是为什么

2022/5/23 19:58
加载中...