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

题目 3314: 蓝桥杯2025年第十六届省赛真题-魔法科考试

题目 3314: 蓝桥杯2025年第十六届省赛真题-魔法科考试
时间限制: 3s 内存限制: 512MB 提交: 245 解决: 49
题目描述
小明正在参加魔法科的期末考试,考生需要根据给定的口诀组合出有效的 魔法。其中,老师给定了 n 个上半部分口诀 a1, a2, . . . , an 和 m 个下半部分口诀 b1, b2, . . . , bm,均用整数表示。完整的口诀包含一个上半部分口诀和一个下半部 分口诀,当选用两个口诀 ai 和 bj,将组合出完整口诀 S = ai + bj。 

当 S 满足 S ≤ n + m 且 S 为质数时,魔法是有效的。魔法的种类只和 S 的 大小有关。如果每个上半部分口诀和每个下半部分口诀在不同的组合中可以重 复使用,小明想知道一共可能组合出多少种不同的有效魔法?

输入格式
输入共三行。 

第一行为两个正整数 n, m。 

第二行为 n 个由空格分开的正整数 a1, a2, . . . , an。 

第三行为 m 个由空格分开的正整数 b1, b2, . . . , bm。

输出格式
输出共 1 行,一个整数表示答案。

样例输入复制
3 4
2 3 10
3 4 5 1
样例输出复制
3
提示
【样例说明】 

可以组合出 3、5、7 这三个有效魔法。 

【评测用例规模与约定】 

对于 20% 的评测用例,n, m ≤ 200。 

对于 60% 的评测用例,n, m ≤ 2000。 

对于 100% 的评测用例,n, m ≤ 20000,ai , bi ≤ 20000。

1.分析

        预处理出所有的质数并标记。

        遇到和为质数并且在范围内取消标记并计数。

        两个数组排序更好处理。

2.代码

#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
const int MAX = 1e5;
typedef long long LL;
int n,m,a[MAX],b[MAX],re[MAX],num;
bool check(int x) {if (x < 2) return false;for (int i = 2; i <= x / i; i++) {if (x % i == 0) return false;}return true;
}
int main() {for (int i = 2; i <= 40010; i++) {if (check(i)) re[i] = 1;}cin >> n >> m;for (int i = 0; i < n; i++) {cin >> a[i];}for (int i = 0; i < m; i++) {cin >> b[i];}sort(a, a + n);sort(b, b + m);for (int i = 0; i < n; i++) {for (int j = 0; a[i] + b[j] <= n+m&&j<m; j++) {if (re[a[i] + b[j]]==1) {re[a[i] + b[j]] = 0;num++;}}}cout << num << endl;return 0;
}

http://www.lryc.cn/news/2391924.html

相关文章:

  • Java八股-Java优缺点,跨平台,jdk、jre、jvm关系,解释和编译
  • linux 内核态和用户态定时器函数使用总结
  • 支持selenium的chrome driver更新到136.0.7103.113
  • 硬件服务器基础
  • LVS的DR模式部署
  • TRS收益互换平台开发实践:从需求分析到系统实现
  • 测试Bug篇
  • 【Linux系统移植】Cortex-A8 Linux系统移植(超详细)
  • 第十五届蓝桥杯大赛软件赛国赛Python 大学 C 组试做【本期题单: 设置密码、栈】
  • 报错SvelteKitError: Not found: /.well-known/appspecific/com.chrome.devtools.json
  • word添加页眉
  • JavaScript 中的 BigInt:当普通数字不够“大“时的救星
  • 通过mailto:实现web/html邮件模板唤起新建邮件并填写内容
  • 2025推客系统小程序开发:独立部署源码交付,高性价比裂变增长引擎
  • 【Python零基础入门系列】第6篇:Python 的数据结构世界(列表、字典、集合、元组)
  • MVCC 原理与并发控制实现
  • CentOS 7.0重置root密码
  • YOLOV11改进策略【最新注意力机制】CVPR2025局部区域注意力机制LRSA-增强局部区域特征之间的交互
  • 3D建模的全景图谱:从55个工具到元宇宙的数字革命
  • Kotlin 活动事件通讯跳转深度讲解
  • vue + ant-design + xlsx 实现Excel多Sheet页导出功能
  • 关于 Web 安全:6. 常见 CMS 开源系统风险点
  • DAY33 简单神经网络
  • OBOO鸥柏丨2025年鸿蒙生态+国产操作系统触摸屏查询一体机核心股
  • 【观成科技】Ymir勒索软件组织窃密木马RustyStealer加密通信分析
  • Vuer开源程序 是一个轻量级的可视化工具包,用于与动态 3D 和机器人数据进行交互。它支持 VR 和 AR,可以在移动设备上运行。
  • 浅谈学习(费曼学习法)
  • 高光谱成像相机:表型技术在林业育种和精确林业的应用
  • iOS App启动优化(冷启动、热启动)
  • 短视频一键搬运 v1.7.1|短视频无水印下载 一键去重