AtCoder ABC428 TC代码(
2025-10-19 22:40:05
发布于:重庆
@Moon_Seeker 刚才写的,很热乎,有时间自己看看没坏处awa

#include<bits/stdc++.h>
using namespace std;
string a,b;
stack<char> stk;
int n; 
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        int op;
    	cin>>op;
    	if(op==1){
    		char x;
    		cin>>x;
    		a+=x;
    		if(x=='('){
    			stk.push(x),b+='0';
			} 
			else{
				if(stk.size()&&stk.top()=='('){
					stk.pop();
					b+='1';
				}
				else{
					stk.push(x),b+='0';
				}
			}
		}
		else{
			char x=a.back();
			a.pop_back();
			if(x=='('){
				stk.pop();
			}
			else{
				if(b.back()=='1'){
					stk.push('(');
				}
				else{
					stk.pop();
				}
			}
			b.pop_back();
		}
		if(stk.empty()){
			cout<<"Yes"<<endl;
		}
		else{
			cout<<"No"<<endl;
		}
	}
}
纯代码无注释,帮助那些没切出C题的孩子们(((
全部评论 5
- 其实现在还没有切出来( - 1周前 来自 浙江 0
- 我没切除C - 1周前 来自 浙江 0
- 所以你是在点我吗 - 1周前 来自 浙江 0
- 我觉得官方题解更好( - 1周前 来自 浙江 0
- bro - 1周前 来自 浙江 0
















有帮助,赞一个