为什么我用洛谷的测试数据在c++软件上没有错误,到了洛谷就RE了。P1739
  • 板块题目总版
  • 楼主kanjiankeji
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/7/15 10:25
  • 上次更新2023/11/4 14:45:51
查看原帖
为什么我用洛谷的测试数据在c++软件上没有错误,到了洛谷就RE了。P1739
267639
kanjiankeji楼主2021/7/15 10:25
#define NULL  0
#include<bits/stdc++.h>
using namespace std; 

int  top = 0;

void  PUSH( char STACK[ ], char item )
{   
            	if  ( top==maxsize )   
            	{      
		printf( "Stack  is  full !" ); 
	}
    	else
   	{
        		top = top +1;                                 
     		STACK[top] = item;
    	}
}
char POP( char STACK[] )
{       
      if(top == -1)
      {
    	cout<<"NO";
    	 return (false) ;
      }
      else
      {                              
     	char x;
	x = STACK[top];  	
        	top = top -1; 
		return (x);
      }
}
int main()
{
	char stack[1024],a[1024];
	cin>>a;
	for(int i=0;i<strlen(a);i++)
	{
		stack[i]=a[i];
		if(stack[i]=='(')
		{
			PUSH(a,stack[i]);
		}
		if(stack[i]==')')
		{
			POP(a);
		}
		if(top == -1)
      {
    	cout<<"NO";
    	 return 0 ;
      }
      if(a[i]=='@')
      {
    	break;
      }
	}
	if(top>0)
	{
		cout<<"NO";
		return 0;
	}
	else if(top==0)
	{
		cout<<"YES";
	}
	return 0;
}

2021/7/15 10:25
加载中...