GESP认证C++编程真题解析 | 202306 三级

发布时间:2026/7/17 7:21:17

GESP认证C++编程真题解析 | 202306 三级
附上汇总帖GESP认证C编程真题解析 | 汇总编程题B3842 春游【题目来源】洛谷[B3842 GESP202306 三级] 春游 - 洛谷【题目描述】老师带领同学们春游。已知班上有N NN位同学每位同学有从0 00到N − 1 N-1N−1的唯一编号。到了集合时间老师确认是否所有同学都到达了集合地点就让同学们报出自己的编号。到达的同学都会报出自己的编号不会报出别人的编号但有的同学很顽皮会多次报出。你能帮老师找出有哪些同学没有到达吗 ?。【输入】输入包含2 22行。第一行包含两个整数N NN和M MM表示班级有N NN位同学同学们共有M MM次报出编号。约定2 ≤ N , M ≤ 1000 2 \le N,M \le 10002≤N,M≤1000。第二行包含M MM个整数分别为M MM次报出的编号。约定所有编号是小于N NN的非负整数。【输出】输出一行。如果所有同学都到达则输出N NN否则由小到大输出所有未到达的同学编号空格分隔。【输入样例】3 3 0 2 1【输出样例】3【算法标签】《洛谷 B3842 春游》 #数组# #GESP# #2023#【代码详解】#includebits/stdc.husingnamespacestd;constintN1005;// 最大范围intn,m;// n: 范围[0,n-1] m: 已标记的数字个数inta[N];// 标记数组a[i]1表示数字i被标记a[i]0表示未标记boolflag0;// 标记是否有未标记的数字intmain(){// 输入范围n和已标记数字数量mcinnm;// 读入m个已标记的数字while(m--){intx;// 当前标记的数字cinx;a[x]1;// 标记这个数字}// 遍历范围[0, n-1]输出未标记的数字for(inti0;in-1;i){if(a[i]0)// 如果数字i未标记{couti ;// 输出这个数字flag1;// 标记有未标记的数字}}// 如果没有找到任何未标记的数字if(!flag){coutnendl;// 输出n}return0;}【运行结果】3 3 0 2 1 3B3843 密码合规【题目来源】洛谷[B3843 GESP202306 三级] 密码合规 - 洛谷【题目描述】网站注册需要有用户名和密码编写程序以检查用户输入密码的有效性。合规的密码应满足以下要求 :。只能由a ∼ z \texttt a \sim \texttt za∼z之间26 2626个小写字母、A ∼ Z \texttt A \sim \texttt ZA∼Z之间26 2626个大写字母、0 ∼ 9 0 \sim 90∼9之间10 1010个数字以及!#$四个特殊字符构成。密码最短长度: 6 :6:6个字符密码最大长度: 12 :12:12个字符。大写字母小写字母和数字必须至少有其中两种以及至少有四个特殊字符中的一个。【输入】输入一行不含空格的字符串。约定长度不超过100 100100。该字符串被英文逗号分隔为多段作为多组被检测密码。【输出】输出若干行每行输出一组合规的密码。输出顺序以输入先后为序即先输入则先输出。【输入样例】seHJ12!,sjdkffH$123,sdf!12HDHa!,123^YUhg!【输出样例】seHJ12! sjdkffH$123【算法标签】《洛谷 B3843 密码合规》 #字符串入门# #GESP# #2023#【代码详解】#includebits/stdc.husingnamespacestd;string s;// 输入字符串包含多个以逗号分隔的密码/** * 检查单个密码是否符合要求 * 密码要求 * 1. 长度在6到12个字符之间 * 2. 至少包含以下字符类型中的2种 * - 大写字母 * - 小写字母 * - 数字 * 3. 必须包含特殊字符! # $ 之一 * 4. 只能包含允许的字符大小写字母、数字、!#$ * * param t 要检查的密码字符串 * return 如果符合要求返回true否则返回false */boolcheck(string t){// 调试用可查看每次检查的密码// cout t t endl;// 检查1密码长度必须在6到12个字符之间if(t.size()6||t.size()12)returnfalse;// 标志变量用于检查字符类型boolflagAfalse;// 是否包含大写字母boolflagafalse;// 是否包含小写字母boolflag1false;// 是否包含数字boolflag2false;// 是否包含特殊字符!#$// 第一次遍历检查字符类型for(inti0;it.size();i){if(isupper(t[i]))// 检查是否为大写字母flagA1;elseif(islower(t[i]))// 检查是否为小写字母flaga1;elseif(isdigit(t[i]))// 检查是否为数字flag11;// 检查是否为特殊字符if(t[i]!||t[i]||t[i]#||t[i]$)flag21;}// 检查2至少包含大写字母、小写字母、数字中的2种if(flagAflagaflag12)returnfalse;// 检查3必须包含特殊字符!#$之一if(!flag2)returnfalse;// 第二次遍历检查是否只包含允许的字符for(inti0;it.size();i){// 只允许大小写字母、数字、特殊字符!#$if(!(islower(t[i])||isupper(t[i])||isdigit(t[i])||t[i]!||t[i]||t[i]#||t[i]$))returnfalse;}// 所有检查都通过returntrue;}intmain(){// 输入密码字符串以逗号分隔多个密码cins;intns.size();// 获取输入字符串的长度// 在字符串前添加一个空格方便处理s s;string t;// 临时字符串用于存储一个密码// 遍历输入字符串以逗号为分隔符分割密码for(inti1;in;i){if(s[i]!,){// 如果不是逗号追加到当前密码ts[i];}else{// 遇到逗号检查当前密码if(check(t))couttendl;// 密码有效输出t;// 重置临时字符串准备处理下一个密码}}// 检查最后一个密码末尾没有逗号if(check(t))couttendl;return0;}【运行结果】seHJ12!,sjdkffH$123,sdf!12HDHa!,123^YUhg! seHJ12! sjdkffH$123

相关新闻

Relude在生产环境中的部署:CI/CD配置与最佳实践指南

Relude在生产环境中的部署:CI/CD配置与最佳实践指南

2026/7/17 7:21:17

Relude在生产环境中的部署:CI/CD配置与最佳实践指南 【免费下载链接】relude 🌀 Safe, performant, user-friendly and lightweight Haskell standard library 项目地址: https://gitcode.com/gh_mirrors/re/relude Relude是一个安全、高性能、用…

为什么选择create-snowpack-app?Snowpack项目启动的10大优势

为什么选择create-snowpack-app?Snowpack项目启动的10大优势

2026/7/17 7:21:17

为什么选择create-snowpack-app?Snowpack项目启动的10大优势 【免费下载链接】create-snowpack-app The all-in-one app template for Snowpack. [moved] 项目地址: https://gitcode.com/gh_mirrors/cr/create-snowpack-app 在现代前端开发中,快速…

终极窗口置顶神器:AlwaysOnTop免费效率工具完整使用指南

终极窗口置顶神器:AlwaysOnTop免费效率工具完整使用指南

2026/7/17 7:11:16

终极窗口置顶神器:AlwaysOnTop免费效率工具完整使用指南 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 你是否经常在Windows系统中处理多任务时,被不断切…

Win10开机PIN密码强制解除全攻略

Win10开机PIN密码强制解除全攻略

2026/7/17 8:41:20

1. 强制解除Win10开机PIN密码的完整方案当Win10系统要求输入PIN码却无法记起时,那种被挡在自家电脑门外的焦虑感我深有体会。作为从Win7时代就开始折腾系统的老用户,我经历过至少三种不同场景的PIN码恢复需求:普通账户PIN丢失、微软账户绑定的…

回忆杀!Microsoft Comic Chat 开源,带你重温互联网早期独特魅力

回忆杀!Microsoft Comic Chat 开源,带你重温互联网早期独特魅力

2026/7/17 8:41:20

Microsoft Comic Chat 现已开源今日,兴奋地宣布 Microsoft Comic Chat 开源。这一聊天客户端能自动将 Internet Relay Chat (IRC) 中的对话转化为漫画面板,包含生动角色形象、对话框和表情,还让世界认识了 Comic Sans 字体。它最初由微软字体…

联想拯救者工具箱终极指南:5个实用技巧解决性能优化难题

联想拯救者工具箱终极指南:5个实用技巧解决性能优化难题

2026/7/17 8:41:20

联想拯救者工具箱终极指南:5个实用技巧解决性能优化难题 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 联想拯救…

C/C++输入缓冲区换行符残留问题:原理、场景与解决方案

C/C++输入缓冲区换行符残留问题:原理、场景与解决方案

2026/7/17 8:41:20

1. 项目概述:一个看似简单却困扰无数初学者的“幽灵”如果你刚开始学习C或C,尤其是在处理控制台输入输出时,很可能遇到过这样一个诡异的现象:你写了一段代码,期望用户输入一个数字或一个字符串,程序逻辑看起…

CANN/asc-devkit:LogicalAnd临时空间大小获取

CANN/asc-devkit:LogicalAnd临时空间大小获取

2026/7/17 8:41:20

GetLogicalAndMaxMinTmpSize 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: htt…

TRAE中部署UI/UX设计智能中枢实战指南

TRAE中部署UI/UX设计智能中枢实战指南

2026/7/17 8:31:20

1. 项目概述:这不是装个插件,而是在 TRAE 里部署一套 UI/UX 设计智能中枢 “如何在 TRAE 中安装 UI/UX Pro Max Skill?完整图文教程”——这个标题乍看是条常规操作指南,但背后藏着一个被严重低估的事实: UI/UX Pro M…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/16 0:35:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/16 14:29:31

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

2026/7/17 0:00:57

更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常…

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

2026/7/17 0:00:57

更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响…

DeepSeek V4替换Codex底座模型的实践与优化

DeepSeek V4替换Codex底座模型的实践与优化

2026/7/17 0:00:57

1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…