news 2026/4/23 17:44:55

2025年西北工业大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2025年西北工业大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

2025年西北工业大学计算机考研复试机试真题

2025年西北工业大学计算机考研复试上机真题

历年西北工业大学计算机考研复试上机真题

历年西北工业大学计算机考研复试机试真题

更多学校题目开源地址:https://gitcode.com/verticallimit1/noobdream

N 诺 DreamJudge 题库:输入 “学校名称” 即可筛选该校历年机试真题,题目均在考纲范围内,按难度自动排序。还可搭配《计算机考研机试攻略》刷题,书中题目可通过题号直接在题库中查找。

括号匹配

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

假设表达式中允许包含两种括号:圆括号和方括号。编写一个算法判断表达式中的括号是否正确配对。

输入输出格式
输入描述:

由括号构成的字符串,包含”(“、”)“、”[“和”]“。

输出描述:

如果匹配输出YES,否则输出NO。

输入输出样例
输入样例#:
[([][]())]
输出样例#:
YES

代码一

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. char x[400];
  5. scanf("%s",x);
  6. int k=strlen(x);
  7. stack<char> s;
  8. for(int i=0;i<k;i++){
  9. if(!s.empty()){
  10. char now=s.top();
  11. if(now=='['&&x[i]==']'||now=='('&&x[i]==')')
  12. s.pop();
  13. else
  14. s.push(x[i]);
  15. }
  16. else{
  17. s.push(x[i]);
  18. }
  19. }
  20. if(!s.empty())
  21. cout<<"NO"<<endl;
  22. else
  23. cout<<"YES"<<endl;
  24. return 0;
  25. }

代码二

  1. #include <iostream>
  2. #include <stack>
  3. #include <unordered_map>
  4. using namespace std;
  5. int main() {
  6. string str;
  7. cin >> str;
  8. stack<char> s;
  9. unordered_map<char, char> mymap = {
  10. {')', '('},
  11. {']', '['}
  12. };
  13. for (char c : str) {
  14. if (c == '[' || c == '(') {
  15. s.push(c);
  16. } else {
  17. if (s.empty() || mymap[c] != s.top()) {
  18. cout << "NO";
  19. return 0;
  20. }
  21. s.pop();
  22. }
  23. }
  24. if (s.empty()) {
  25. cout << "YES";
  26. } else {
  27. cout << "NO";
  28. }
  29. return 0;
  30. }

代码三

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string s;
  4. //字符串只包含
  5. bool pp(string s){
  6. //先通过长度判断
  7. int n=s.size();
  8. if(n%2!=0) return false;
  9. stack<char> st;//?位置
  10. for(int i=0;i<n;i++){
  11. char c=s[i];
  12. //不会存在栈满的问题
  13. if(c=='{'||c=='('||c=='['||c=='<'){
  14. st.push(c);
  15. }
  16. //加一个栈空的条件?
  17. else if(c=='}'&&st.top()=='{'&& !s.empty()){
  18. st.pop();
  19. }
  20. else if(c==')'&&st.top()=='('&& !s.empty()){
  21. st.pop();
  22. }
  23. else if(c==']'&&st.top()=='['&& !s.empty()){
  24. st.pop();
  25. }
  26. else if(c=='>'&&st.top()=='<'&& !s.empty()){
  27. st.pop();
  28. }
  29. }
  30. //遍历完检查栈
  31. return st.empty();
  32. }
  33. int main()
  34. {
  35. cin>>s;
  36. if(pp(s)){
  37. cout<<"YES";
  38. }
  39. else{
  40. cout<<"NO";
  41. }
  42. return 0;
  43. }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 8:16:05

【毕业设计】基于springboot的健身爱好者线上互动与打卡社交平台系统健身打卡和学习平台(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/23 8:17:49

【课程设计/毕业设计】基于springboot的健身爱好者线上互动与打卡社交平台系统优质健身计划、饮食方案分享【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/23 8:21:12

面试官突然问我Redis怎么测?!我当场懵了...

有些测试朋友来问我&#xff0c;redis要怎么测试&#xff1f;首先我们需要知道&#xff0c;redis是什么&#xff1f;它能做什么&#xff1f; redis是一个key-value类型的高速存储数据库。 redis常被用做&#xff1a;缓存、队列、发布订阅等。 所以&#xff0c;“redis要怎么测试…

作者头像 李华
网站建设 2026/4/23 8:16:41

揭秘阿里云部署智普Open-AutoGLM:3大核心难点与最佳实践方案

第一章&#xff1a;阿里云部署智普Open-AutoGLM概述在人工智能模型快速发展的背景下&#xff0c;智普推出的 Open-AutoGLM 作为一款高效、可扩展的自动化机器学习框架&#xff0c;逐渐成为开发者构建智能应用的重要选择。将其部署于阿里云平台&#xff0c;不仅能够充分利用云计…

作者头像 李华
网站建设 2026/4/23 9:52:07

精准度量测试价值:2025年,我们应该关注哪些核心质量与效能指标?

度量之困与价值之问‌在快速迭代、持续交付的现代研发模式下&#xff0c;测试团队常常陷入一个度量困境&#xff1a;我们报告了成千上万的测试用例通过率&#xff0c;追踪了每个迭代的缺陷密度&#xff0c;但当被问及“测试为这个版本的成功交付究竟贡献了多大价值&#xff1f;…

作者头像 李华
网站建设 2026/4/23 4:58:29

拒绝“凭感觉”:用回归分析看透数据背后的秘密

在数据分析的江湖里&#xff0c;有一个绝对的核心技能&#xff0c;叫做回归分析&#xff08;Regression Analysis&#xff09;。 无论你是刚入行的新手&#xff0c;还是想要进阶的老手&#xff0c;掌握它&#xff0c;你就拥有了预测未来的“水晶球”。 很多初学者一听到“回归”…

作者头像 李华