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

2026年3月GESP真题及题解(C++五级):找数

2026年3月GESP真题及题解(C++五级):找数

题目描述

给定一个包含n nn个互不相同的正整数的数组A AA与一个包含m mm个互不相同的正整数的数组B BB,请你帮忙计算有多少个数在数组A AA与数组B BB中均出现。

输入格式

第一行包含两个整数n , m n,mn,m

第二行包含n nn个正整数a 1 , a 2 , ⋯ , a n a_1,a_2,\cdots,a_na1,a2,,an表示数组A AA

第三行包含m mm个正整数b 1 , b 2 , ⋯ , b m b_1,b_2,\cdots,b_mb1,b2,,bm表示数组B BB

输出格式

输出一个整数,表示在数组A AA与数组B BB中均出现的数的个数。

输入输出样例 1
输入 1
3 5 4 2 3 3 1 5 4 6
输出 1
2
说明/提示
样例解释

样例 1 中,4 443 33在数组A AAB BB中均出现。

数据范围

对于40 % 40\%40%的数据,保证1 ≤ n , m ≤ 1000 1 \leq n,m \leq 10001n,m1000

对于100 % 100\%100%的数据,保证1 ≤ n , m ≤ 10 5 1 \leq n,m \leq 10^51n,m1051 ≤ a i , b i ≤ 10 9 1 \leq a_i,b_i \leq 10^91ai,bi109

思路分析

本题要求计算两个数组中共同出现的元素个数。由于数组元素互不相同,我们可以采用“排序 + 二分查找”的方法:

  1. 先将数组 (A) 排序,使其有序。
  2. 遍历数组 (B) 的每一个元素,在排序后的 (A) 中进行二分查找。如果找到,说明该元素在 (A) 中也存在,计数器加一。
  3. 最终输出计数器的值。

这种方法的时间复杂度为O ( n log ⁡ n + m log ⁡ n ) O(n\log n + m\log n)O(nlogn+mlogn),空间复杂度为O ( n + m ) O(n + m)O(n+m),可以满足n , m ≤ 10 5 n,m \leq 10^5n,m105的数据范围。

代码实现

#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;intn,m,a[N],b[N];// 二分查找函数:在数组 a[1..n] 中查找 xboolcheck(intx){intl=1,r=n;// 左右边界(下标从1开始)while(l<=r){intmid=(l+r)/2;// 中间位置if(x==a[mid]){// 找到returntrue;}elseif(x>a[mid]){// x 在右半部分l=mid+1;}else{// x 在左半部分r=mid-1;}}returnfalse;// 未找到}intmain(){cin>>n>>m;for(inti=1;i<=n;i++)cin>>a[i];// 读入数组 Afor(inti=1;i<=m;i++)cin>>b[i];// 读入数组 Bsort(a+1,a+n+1);// 对 A 排序intcnt=0;for(inti=1;i<=m;i++){// 遍历 B 中每个元素if(check(b[i])){// 在排序后的 A 中查找cnt++;}}cout<<cnt;// 输出结果return0;}

功能分析

  • 输入处理:正确读入两个数组的长度及元素。
  • 排序:使用sort对数组 (A) 进行升序排序,为二分查找做准备。
  • 二分查找check函数实现标准的二分查找算法,在有序数组 (A) 中快速判断某个元素是否存在。
  • 计数与输出:遍历数组 (B),对每个元素调用check函数,若存在则计数器加一,最后输出计数。

各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

【秘籍汇总】(完整csp信奥赛C++学习资料):

1、csp/信奥赛C++,完整信奥赛系列课程(永久学习):

https://edu.csdn.net/lecturer/7901 点击跳转

2、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

3、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转

4、csp信奥赛冲刺一等奖有效刷题题解:

CSP信奥赛C++初赛及复赛高频考点真题解析(持续更新):
https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转

5、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}

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

相关文章:

  • UCD90160A 简易使用手册 + 软件配置说明
  • springboot基于vue的野生动物生物保护网站f2584z30
  • 深度学习环境一键搞定:PyTorch 2.9镜像快速部署指南
  • RePKG:解锁Wallpaper Engine资源宝库的专业工具
  • Qwen3-32B大模型私有部署教程:WebUI中session隔离与用户状态管理
  • LIBERO Notebooks 实战速查手册
  • C裸机代码可信性革命(NASA/ISO 26262 ASIL-D级验证实录):从手动测试到数学证明的范式跃迁
  • Harmonyos应用实例134:平面直角坐标系寻宝
  • 终极指南:如何快速提取和转换Wallpaper Engine资源文件
  • AI一对一改简历工具横评:应届生、转行、社招怎么选
  • 好写作AI本科论文摘要与关键词精准提炼的5个技巧:从全文到精华
  • DeepSeek-R1推理模型进阶使用:解锁Llama-8B更多隐藏功能
  • Halcon实战:5分钟搞定线序颜色检测(附完整代码解析)
  • 抖音直播数据抓取终极指南:3步实现实时弹幕监控
  • 黑马点评项目实战:从零搞定Redis 5.0+与MySQL 8.0配置,避开版本不兼容的那些坑
  • 零基础搞定Clawdbot+Qwen3:32B:私有化AI助手部署实战
  • OpenClaw:为个人与企业带来的,不只是效率,更是工作流革命
  • 开源大模型轻量化落地:nanobot替代Clawdbot的99%代码精简部署教程
  • 程序员必备:5种MATLAB编辑器护眼色方案测评(含绿豆沙/夜间模式/自定义)
  • Deepin Boot Maker:3步搞定Linux启动盘制作,告别命令行恐惧症
  • 让论文插图从“凑数”到“点睛”的方法
  • 好写作AI硕士论文图表描述处理的5个技巧:从数据到叙述
  • 告别投稿焦虑!Elsevier Tracker如何用3分钟安装拯救你的科研时间
  • centos7忘记密码,通过单用户模式重置
  • Carsim2023与Simulink (Matlab2022b)联合仿真实战指南(手把手教学)
  • python--单例
  • 解锁游戏修改新境界:Wemod-Patcher如何让你免费体验专业级功能
  • CentOS 7.6实战:安全升级glibc至2.31的完整指南与避坑要点
  • MiniMax-M2.7 实测
  • 电器出口俄罗斯合规破局!诚信标签解决方案,打通通关最后一公里!