当前位置: 首页 > news >正文

C++课后习题训练记录Day55

1.练习项目:

问题描述

小蓝有一个长度为 n 的括号串,括号串仅由字符()构成,请你帮他判断一下该括号串是否合法,合法请输出Yes,反之输出No

合法括号序列:

  1. 空串是合法括号序列。

  2. 若 s 是合法括号序列,则(s)也是合法括号序列。

  3. 若 s,t 都是合法括号序列,则 st 也是合法括号序列。

例如()()(())(())()均为合法括号序列。

输入格式

第一行包含一个正整数 n ,表示括号串的长度。

第二行包含一个长度为 n 的括号串。

输出格式

输出共 1 行,若括号串合法请输出Yes,反之输出No

2.选择课程

在蓝桥云课中选择题库,选择题号2490并开始练习。

3.开始练习

(1)源码:
#include<bits/stdc++.h>
using namespace std;
const int N=1e5;
stack<char>stk;
char s[N];
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int n;
cin>>n;
cin>>s;
bool ans=true;
for(int i=0;i<n;i++){
if(s[i]=='('){
stk.push('(');
}else{
if(stk.size()&&stk.top()=='('){
stk.pop();
}else{
ans=false;
}
}
}
if(stk.size()){
ans=false;
}
cout<<(ans?"Yes":"No")<<'\n';
return 0;
}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;语法是否错误。

http://www.jsqmd.com/news/116367/

相关文章:

  • Linly-Talker能否用于儿童教育内容创作?家长关心的问题
  • Linly-Talker vs 传统动画:效率提升90%的秘密
  • Linly-Talker生成视频的版权归属问题澄清
  • 实测10款降ai率工具:AI率居高不下怎么降低ai?(2025最新毕业论文降ai宝典)
  • ManualVLA:首个长程「生成–理解–动作」一体化模型,实现从最终状态自主生成说明书并完成操纵
  • 2004-Image thresholding using Tsallis entropy
  • 掌握AI原生应用领域函数调用的核心要点
  • 六、背景相关属性
  • LLM 如何在网络中迷失并发现图推理
  • ARM Qt 字体过小的问题
  • 用Linly-Talker构建个性化AI助手,支持多端接入
  • 数据结构之并查集
  • 【C语言】之文件操作详解1(流,文件信息区,文件缓冲区,文件的打开与关闭)
  • AI导游多语种支持:服务国际游客的实用方案
  • 关系型数据库sqlserver和pg创建覆盖索引的include写法示例及原理详解
  • 思考与练习(第十一章 面向对象编程基础)
  • 小型神经网络如何表示基本函数
  • Linly-Talker支持动态批处理,提高GPU吞吐量
  • MySQL 5.7覆盖索引的实现方式、替代方案和限制
  • 零基础也能做数字人?Linly-Talker开源镜像全解析
  • Linly-Talker与HeyGen对比:谁更适合国内用户?
  • 五、选择器进阶
  • 从零开始训练 LLM 需要多长时间?
  • Linly-Talker唇形匹配误差低于8ms,达到行业领先水平
  • 华为AI数据中心参考设计(附下载)
  • MySQL多表join的底层优化技术详解
  • Linly-Talker音频后处理模块:提升清晰度与饱满度
  • 从文本到数字人视频:Linly-Talker全流程演示
  • 一碗幸运魅力麦片有多幸运?
  • 状压dp|dfs|dijk