Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
330757 | 小林老师 | 【C2-T】括号匹配 | C++ | 通过 | 100 | 2 MS | 248 KB | 820 | 2025-07-10 22:09:24 |
#include<iostream> using namespace std; int main(){ int n,num=0;//第一行变量n代表括号数量 ,num是括号匹配情况变量 char c;//第二行的字符,可能是'('或')' cin>>n;//第一行输入 for(int i=1;i<=n;i++){//循环n次 cin>>c;//输入n个字符括号 if(c=='(') num++;//如果是'('代表当前可以匹配的前括号的数量 else num--;//输入的是')'可以匹配掉1个'(',所以当前可以匹配的前括号数量-1 if(num<0){//如果num<0代表当前没有前括号可以匹配后括号,输入顺序错误 cout<<"NO";//输出NO return 0;//程序提前结束 } } if(num==0) cout<<"YES";//没有剩下的前括号,代表括号完全匹配 else cout<<"NO";//还有前括号没有匹配,代表前括号数量>后括号数量 return 0; }