洛谷tongtong2012 2024-07-30 17:56 采纳率: 33.3%
浏览 10

为什么返回3221225477,c++

#include<bits/stdc++.h>
using namespace std;
stack<char> s;
int main(){
    int T;
    cin>>T;
    char ch;
    ch=getchar();
    while(T--){
        while(ch=getchar()){
            if(ch==10)break;
            if(ch=='['||ch=='(')s.push(ch);
            else{
                if(ch==']'&&s.top()!='['){
                    ch='!';
                    break;
                }
                else if(ch==']'&&s.top()=='[')s.pop();
                else if(ch==')'&&s.top()!='('){
                    ch='!';
                    break;
                }
                else s.pop();
            }
        }
        if(!s.empty()||ch=='!')cout<<"No\n";
        else cout<<"Yes\n";
        while(!s.empty())s.pop();
    }
    return 0;
}

请问为什么return value 3221225477,具体点

  • 写回答

1条回答 默认 最新

  • 关注

    报错了

    评论

报告相同问题?

问题事件

  • 创建了问题 7月30日