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

AcWing 4520:质数 ← BFS

【题目来源】
https://www.acwing.com/problem/content/4523/

【题目描述】
给定一个正整数 X,请你在 X 后面添加若干位数字(至少添加一位数字;添加的数不能有
前导0),使得结果为质数,在这个前提下所得的结果应尽量小。

【输入格式】
第一行包含一个整数 T,表示共有 T 组测试数据。
每组数据占一行,包含一个整数 X。

【输出格式】
每组数据输出一行结果,一个整数,表示所得的满足条件的最小质数。

【数据范围】
1≤T≤100,
1≤X≤100。

【输入样例】
1
1

【输出样例】
11

【算法代码】

#include <bits/stdc++.h>
using namespace std;bool flag;bool is_prime(int x) {for(int i=2; i*i<=x; i++) {if(x%i==0) return false;}return true;
}void bfs(int x) {queue<int> q;for(int i=1; i<=9; i++) {q.push(x*10+i);}while(!flag) {int t=q.front();q.pop();if(is_prime(t)) {flag=true;cout<<t<<endl;}for(int i=1; i<=9; i++) {q.push(t*10+i);}}
}int main() {int T;cin>>T;while(T--) {int x;cin>>x;flag=false;bfs(x);}return 0;
}/*
in:
1
1out:
11
*/



【参考文献】
https://www.acwing.com/solution/content/126885/
https://www.acwing.com/solution/content/126522/



 

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

相关文章:

  • 00、计算机视觉入门与调优简介
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • 多媒体ffmpeg学习教程
  • SELinux零知识学习十五、SELinux策略语言之客体类别和许可(9)
  • OpenSign:安全可靠的电子签名解决方案 | 开源日报 No.76
  • Linux | 进程间通信
  • Vue.js正式环境中配置多个请求的URL
  • 简单的 UDP 网络程序
  • 人工智能-深度学习之文本预处理
  • 【Java 进阶篇】插上翅膀:JQuery 插件机制详解
  • 手动编译GDB
  • 竞赛选题 深度学习花卉识别 - python 机器视觉 opencv
  • 替换SlowFast中Detectron2为Yolov8
  • 轻量化网络--MobileNet V1
  • gittee启动器
  • Spark数据倾斜_产生原因及定位处理办法_生产环境
  • 2023OceanBase年度发布会后,有感
  • ubuntu18.04中代码迁移到20.04报错
  • QQ五毛项目记
  • 小程序实现登录持久化
  • 2023年亚太杯数学建模思路 - 案例:ID3-决策树分类算法
  • C复习-输入输出函数+流
  • duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113
  • golang 解析oracle 数据文件头
  • van-popup滑动卡顿并且在有时候在ios上经常性滑动卡顿的情况
  • YOLOv7独家原创改进:最新原创WIoU_NMS改进点,改进有效可以直接当做自己的原创改进点来写,提升网络模型性能精度
  • ubuntu20.04中编译zlib1.2.11(源码编译)
  • 计算机毕业设计选题推荐-高校后勤报修微信小程序/安卓APP-项目实战
  • 如何零基础自学AI人工智能
  • pm2使用