B4158 [BCSP-X 2024 12 月小学高年级组] 质数补全题解
题目# B4158 [BCSP-X 2024 12 月小学高年级组] 质数补全## 题目描述Alice 在纸条上写了一个质数第二天再看时发现有些地方污损看不清了。- 在大于 $1$ 的自然数中除了 $1$ 和它本身以外不再有其他因数的自然数称为质数请你帮助 Alice 补全这个质数若有多解输出数值最小的若无解输出 $-1$。例如纸条上的数字为 $\tt{1*}$$\tt{*}$ 代表看不清的地方那么这个质数有可能为 $11, 13, 17, 19$其中最小的为 $11$。## 输入格式第一行 $1$ 个整数 $t$代表有 $t$ 组数据。接下来 $t$ 行每行 $1$ 个字符串 $s$ 代表 Alice 的数字仅包含数字或者 $\tt{*}$并且保证首位不是 $\tt{*}$ 或者 $0$。## 输出格式输出 $t$ 行每行 $1$ 个整数代表最小可能的质数或者 $-1$ 代表无解。## 输入输出样例 #1### 输入 #1101*3**7**83*722626**129*7889*777*225*### 输出 #1113077018317-1601129178893-12251## 输入输出样例 #2### 输入 #2104039***2***5*5409996125**7577***0**1***00*41811*96***0*78***1**6561*59### 输出 #24039019-140999612509757700000310000034181129600004780001016561259## 说明/提示### 样例 3-6参考附件中的样例。### 数据范围$|s|$ 代表 $s$ 串的长度对于所有数据$1 \leq t \leq 10, 1 \leq |s| \leq 7$$s$ 中仅包含数字或者 $\tt{*}$并且保证首位不是 $\tt{*}$ 或者 $0$。本题采用捆绑测试你必须通过子任务中的所有数据点以及其依赖的子任务才能获得子任务对应的分数。| 子任务编号 | 分值 | $\mid s\mid$ | 特殊性质 | 子任务依赖 || :----------: | :----------: | :----------: | :----------: | :----------: || $1$ | $35$ | $\leq 7$ | $s$ 中没有 $\tt{*}$ | || $2$ | $30$ | $\leq 4$ | | || $3$ | $24$ | $\leq 7$ | $s$ 中至多包含 $1$ 个 $\tt{*}$ | $1$ || $4$ | $11$ | $\leq 7$ | | $1,2,3$ |————————————————————————————————————————AC代码cpp# include bits/stdc.h# define ll long longusing namespace std;string s[15]{};ll f10,dw0;bool f(int x){if(x1) return 0;for(int i2; isqrt(x); i){if(x%i0) return 0;}return 1;}void dfs(int w,int q,int c,unsigned ll d){if(f1) return;if(cw){if(f(d)){dwd;f11;}return;}if(s[q][c]*){for(int i0; i9; i){dfs(w,q,c1,d*10i);}}else{dfs(w,q,c1,d*10(s[q][c]-0));}}int main(){int n;cin n;for(int i1; in; i){cin s[i];}for(int i1; in; i){dfs(s[i].size(),i,0,0);if(dw0) cout -1endl;else cout dwendl;dw0; f10;}return 0;}___________________________________________________________________分步1.定义cppstring s[15]{};ll f10,dw0;cppint n;2.输入cppcin n;for(int i1; in; i){cin s[i];}3.质数筛从2到sqrt(n)去筛基础cppbool f(int x){if(x1) return 0;for(int i2; isqrt(x); i){if(x%i0) return 0;}return 1;}4.dfs从最小便利可以比暴力算快好多重点难点cppdfs(s[i].size(),i,0,0);cppvoid dfs(int w,int q,int c,unsigned ll d){if(f1) return;if(cw){if(f(d)){dwd;f11;}return;}if(s[q][c]*){for(int i0; i9; i){dfs(w,q,c1,d*10i);}}else{dfs(w,q,c1,d*10(s[q][c]-0));}}5.输出for(int i1; in; i){//dfs(s[i].size(),i,0,0);if(dw0) cout -1endl;else cout dwendl;dw0; f10;}6.总结本题dfs很难用简单方法过

相关新闻

多轨道片段怎么精准替换

多轨道片段怎么精准替换

在剪映专业版的多轨道剪辑中,精准替换不满意片段同时保留现有整体编排,是二次创作中常见的实际需求。已确认的多轨道AI二次生成功能,支持在已排好的时间线上对单个不满意片段单独发起生成替换,自动保留其他轨道和整体剪辑结构&…

2026/10/3 7:17:54 阅读更多 →
Vlog调色工具怎么选

Vlog调色工具怎么选

Vlog通常会混合不同设备拍摄、在室内外多种光源环境下录制,调色工具的选择需要匹配素材原始条件和最终想要的统一风格,核心逻辑是先校正基础问题,再精细化调整色彩,最后匹配不同镜头的色调一致性。不存在适合所有Vlog的通用工具&a…

2026/10/3 7:17:54 阅读更多 →
AI生成镜头怎么统一色彩

AI生成镜头怎么统一色彩

AI生成多个视频镜头时,由于模型采样随机性、提示词描述差异或生成批次不同,很容易出现镜头间白平衡偏移、整体色调不一致、饱和度差异等问题,影响成片整体观感。要统一AI生成镜头的色彩,可以通过「选参考定调 → 批量色彩克隆 → …

2026/10/3 7:17:54 阅读更多 →

最新新闻

如何在5分钟内搭建Cloudflare OS工作空间?新手必备的完整指南

如何在5分钟内搭建Cloudflare OS工作空间?新手必备的完整指南

如何在5分钟内搭建Cloudflare OS工作空间?新手必备的完整指南 【免费下载链接】cloudflare-os Agent workspace built on Cloudflare Workers for creating documents, building apps, and running agents with your company’s context and systems. 项目地址: h…

2026/10/4 9:53:40 阅读更多 →
插件系统原理与加载失败排查:从IAR、MusicFree到web boot

插件系统原理与加载失败排查:从IAR、MusicFree到web boot

干嵌入式开发的调 IAR,偶尔会看到插件相关的提示;用 MusicFree 听歌的,装个音源插件失败也会一头雾水;做前端或者维护插件化平台的,可能天天跟harness failed to load plugins web boot: 2 entries did not activate l…

2026/10/4 9:53:40 阅读更多 →
插件加载失败排查指南:从did not activate到根治

插件加载失败排查指南:从did not activate到根治

先说实话:过去一周我至少收到了三条跟plugins相关的求助消息,报错长得几乎一模一样——Failed to load plugins web boot: 2 entries did not activate,后面还跟着一串奇怪的包名,比如linxin666/dsh-p、huayu-yuan。问的人多了&am…

2026/10/4 9:53:40 阅读更多 →
QwenPaw安装与使用手册:从API Key配置到终端高效调用通义千问

QwenPaw安装与使用手册:从API Key配置到终端高效调用通义千问

今天这篇内容就是一份完整的 QwenPaw 安装与使用手册,我会从零开始讲清楚环境准备、安装步骤、API Key 的获取与查看、日常使用技巧,以及我踩过的几个坑。适合刚接触 API 调用的新手,也适合想把本地工作流搬到终端的老手。QwenPaw 说白了就是…

2026/10/4 9:53:40 阅读更多 →
Apache Fesod(Incubating)Committer 成长指南:从持续贡献到获得提交权限的完整路径

Apache Fesod(Incubating)Committer 成长指南:从持续贡献到获得提交权限的完整路径

后端 【免费下载链接】fesod Fast. Easy. Done. Processing spreadsheets without worrying about large files causing OOM. 项目地址: https://gitcode.com/gh_mirrors/fast/fesod 点击查看 免费下载 Apache Fesod(Incubating)是一个正处在…

2026/10/4 9:53:40 阅读更多 →
把经典蒸馏成可执行技能:知识蒸馏的实践方法论

把经典蒸馏成可执行技能:知识蒸馏的实践方法论

1. 项目概述:当“知识蒸馏”从AI实验室走进书房书桌最近在几个读书社群里,反复看到有人问:“读完《道德经》八遍,还是说不出它到底教人怎么做事”;也常有产品经理、独立开发者、内容创作者私下聊:“道理都懂…

2026/10/4 9:52:40 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →