ProblemlinkProblem~linkProblem link

分析:

筛子
当前数xxx如果被标记 就跳过 看xxx是否含有777 如果有就把xxx的倍数都标记
记录下下一个报的数即可

CODE:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;
const int N=1e7+5;
int T,f[N],ans[N],tot;
bool check(int x)
{while(x){if(x%10==7) return 1;x/=10;}return 0;
}
void work()
{for(int i=1;i<N;i++){if(f[i]) continue;if(check(i)){for(int j=i;j<N;j+=i) f[j]=1;continue;}ans[tot]=i;tot=i;}
}
int main()
{work();scanf("%d",&T);while(T--){int x;scanf("%d",&x);if(f[x]) puts("-1");else printf("%d\n",ans[x]);} return 0;
}

【洛谷P7960】[NOIP2021] 报数【筛法】相关推荐

  1. 信息学奥赛一本通 2082:【21NOIP提高组】报数 | 洛谷 P7960 [NOIP2021] 报数

    [题目链接] ybt 2082:[21NOIP提高组]报数 洛谷 P7960 [NOIP2021] 报数 [题目考点] 1. 筛法求质数 2. 因数 3. 数字拆分 4. 链表思想 [解题思路] 根据 ...

  2. 洛谷 P7960 [NOIP2021] 报数

    PS:如果读过题了可以跳过题目描述直接到题解部分 提交链接:洛谷 P7960 [NOIP2021] 报数 题目 题目描述 报数游戏是一个广为流传的休闲小游戏.参加游戏的每个人要按一定顺序轮流报数,但如 ...

  3. P7960 [NOIP2021] 报数 埃氏筛法

    在世界杯小组赛的前2分钟AC了了这题,然后赶紧趁热写了篇题解 直接上题目 等会儿 这篇文章写了2678字 先赞后看好习惯 题目描述 报数游戏是一个广为流传的休闲小游戏.参加游戏的每个人要按一定顺序轮流 ...

  4. 洛谷OJ素数及其筛法刷题集

    学会了线性筛.快速判断素数的读者可以在OJ上刷这些题了(后续将会完善补充) P3912 素数个数 P1835 素数密度 本题稍有难度,可以结合合数的性质来快速筛除区间内的合数,时间复杂度大致接近于区间 ...

  5. P7960 [NOIP2021] 报数

    原题直通车 大意: 看输入的这个数是否和 7 有关(7的倍数和含有7的倍数),若有关,则输出 -1,否则输出大于这个数且第一个和 7 无关的数. 思路:埃氏筛+判断本身 埃氏筛:找到一个未被记过的数, ...

  6. P7960 [NOIP2021] 报数 题解

    考场上第一眼看到这道题:打表? 于是在半小时的打表+复制后,发现代码长度会超过限制. 所以,本题正解:预处理. ------------分割线------------ 首先,根据题意把数字中有 7 的 ...

  7. 信息学奥赛一本通 2037:【例5.4】约瑟夫问题 | 1334:【例2-3】围圈报数 | 洛谷 P1996 约瑟夫问题

    [题目链接] ybt 2037:[例5.4]约瑟夫问题 ybt 1334:[例2-3]围圈报数 洛谷 P1996 约瑟夫问题 [题目考点] 1. 循环遍历数组 假设数组下标为1~n,循环控制变量i从1 ...

  8. 【洛谷2926/BZOJ1607】[USACO08DEC]Patting Heads拍头(筛法)

    题目: 洛谷2926 (截止至本博客发表时,BZOJ1607题面有误,正确题面请到洛谷2926查看) 分析: = 一句话题意:给定\(n\)个数\(\{a_i\}\),求对于每个\(a_i\)有多少个 ...

  9. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

最新文章

  1. 二十七、二叉树--删除结点
  2. java计算机全部代码_(Java)谁有计算器的完整代码?
  3. 如何在工作中自学UI设计
  4. Ajax中GET和POST的区别
  5. java如何返回之前代码_java – 如何在每次返回之前向消息添加代码?
  6. Hadoop之NameNode和SecondaryNameNode工作机制详解
  7. ES6公用跑马灯抽奖组件的封装及使用
  8. 利用计算机语言实现ID3算法,机器学习之决策树学习-id3算法-原理分析及c语言代码实现.pdf...
  9. Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same(解决)
  10. MongoDB 数据库_集合_文档 操作
  11. gliffy confluen插件gliffy-confluence-plugin-5.1.ja破解
  12. 要怎么在计算机里清除桌面内存,告诉你电脑内存怎么清理
  13. selenium测试框架快速搭建(ui自动化测试)
  14. 微信小程序之获取用户地址
  15. 【Android面试题】准备、hr面试问题总结
  16. 创业过程中不要被理想主义所牵绊
  17. mysql查询学生表年龄语句_mysql中一张(居民)表按年龄段查询数据
  18. 输出满足某种条件的素数(C语言)
  19. 蒸妙集团,中医熏蒸是养生治疗合一体
  20. Cloudera简介和安装部署概述

热门文章

  1. 如何更改dev c++的格式 背景 ,让打代码更加高逼格
  2. linux 命令 (不断更新)
  3. Unity一键图集生成工具,附源码 (基于NGUI和TexturePacker)
  4. 力撑国人动画电影《龙之谷·破晓奇兵》深圳瑞云科技包场观影
  5. JS怎么实现首次打开弹出窗口,以后不弹出
  6. 数据向上取整十、整百、整千、整万...
  7. 如何获取电脑桌面坐标,如何获取屏幕位置 超简单
  8. SQL Server 相关电子书
  9. 为单反拍摄照片批量加入地理位置信息(POS点)和EXIF信息
  10. chatgpt赋能python:Python两张图片对比:初学者与专家的编程经验