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

题目 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.xdnf.cn/news/9606.html

相关文章:

  • Fastmcp本地搭建 ,查询本地mysql,接入agent-cursor--详细流程
  • Odoo 条码功能全面深度解析(VIP15万字版)
  • 仿真科普|弥合市场需求断层,高性能仿真,“性能”与“安全”如何兼得?
  • Tesseract 字库介绍与训练指南
  • 深兰科技董事长陈海波率队考察南京,加速AI大模型区域落地应用
  • 设计模式26——解释器模式
  • 软件测试环境搭建及测试过程
  • 在Shopify性能调优过程中,如何考虑用户体验的完整性?
  • C语言进阶--数据的存储
  • 解决Window10上IP映射重启失效的问题
  • 第13章-2 合规控制构建
  • node创建自己的CLI脚手架(强化基础)
  • 【数据库系列】bulk_save_objects 与 bulk_insert_mappings 对比
  • Redis 5 种基础数据结构?
  • 解决 Go 中 `loadinternal: cannot find runtime/cgo` 错误
  • 从零开始学习PX4源码23(飞行模式管理)
  • windows安装Ubuntu(通过WSL,非双系统,非虚拟机)
  • Three.js 直线拐角自动圆角化(圆弧转弯)
  • 【unity游戏开发——编辑器扩展】AssetDatabase公共类在编辑器环境中管理和操作项目中的资源
  • MySQL如何开启死锁检测?
  • C 语言学习笔记(结构体2)
  • 国内有哪些智能外呼机器人
  • 单例模式的隐秘危机
  • 2025.5.23 【ZR NOI模拟赛 T3】高速公路 题解(容斥,高维前缀和,性质)
  • 【Redis】基本命令
  • Caddy如何在测试环境中使用IP地址配置HTTPS服务
  • VR 汽车:引领生产与设计的革命性飞跃​
  • 高端制造行业 VMware 替代案例合集:10+ 头部新能源、汽车、半导体制造商以国产虚拟化支持 MES、PLM 等核心应用系统
  • 漫画Android:Handler机制是怎么实现的?
  • 破能所,入不二