编程训练:潜伏(9528)

【java-springboot-毕业设计】在线教育系统 1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理在线教育系统的相关信息成为必然。开发合适的在线教育系统,可以方便管理人员对在线教育系统的管理,提高信息管理工作效率及查询效率,有利于更好的为人们服务。1.2研究目的随着互联网技术的快速发展,网络时代的到来,网络信息也将会改变当今社会。各行各业在日常企业经营管理等方面也在慢慢的向规范化和网络化趋势汇合。 阅读详情

题目:记录长度为N(1 <= N <= 100000),全部由数字构成,需要多次查询在该记录的第i位后出现的第一个两位素数。

输入

第一行,一个全部由数字构成的字符串,长度小于100000。 
第二行,一个整数M(1 <= M <= 100000),表示OYY查询的次数。
第3 … M+2行,每行一个数字Pi(Pi保证不会超过给出字符串的长度且大于零),请求出Pi后一个出现的两位素数。

输出

每个询问一行,输出题目要求的素数,如果不存在输出“-1”。

输入样例

123185154231234984181212132123
6
3
5
8
13
21
30

输出样例

31
23
23
23
13
-1
个人代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char s[100005];
int IsSushu(int sum){//判断是否为素数
    int i;
for(i=2;i<sum/2;i++){
if(sum%i==0)
return 0;
}
return 1;
}
int two(int m)//判断是否为两位数
{
    if(m>=10) return 1;
    else return 0;
}
int main()
{

    int i=0,n,recode,j,sum,flag,code,k;
    int sss[100005];
    memset(sss,-1,sizeof(sss));
    while((s[i]=getchar())!='\n'){
    i++;
    }
    s[i]='\0';
    for(j=0;j<i;j++){
    sum=(s[j]-'0')*10+(s[j+1]-'0');
    if(IsSushu(sum)==1&&two(sum)==1){
    sss[j]=sum;
    for(k=j-1;k>=code;k--)//填充前面没有素数的记录
    if(sss[k]==-1)
    sss[k]=sss[j];
    code=j;//记录上一次填充到的位置,有利于减少次数,也通过判断不等于-1时直接跳出填充的循环
    }
    }
    scanf("%d",&n);
    while(n--){
    scanf("%d",&recode);
    printf("%d\n",sss[recode-1]);

    }

    return 0;
}
思路:主要思路在于对一个字符串,每次都会寻找相同的东西,字符串太长时,如果每次都去遍历查找,会导致算法复杂度为O(n²);于是可以直接遍历这个字符串,一次性把每个位置对应的素数记录保存下来,节省每次都去遍历花费的时间。
C语言经典编程训练(算法入门) 1.任意次方后的最后三位 编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数,x和y的值由键盘输入。 #include<stdio.h> int main(){ int x,y,sum; printf("请输入两个数,x和y(x^y):\n"); scanf("%d%d",&x,&y); sum=x;//将sum初始化为x的值 if(y==0) sum=1; else if(y==1) sum=x; for(int i=2;i<=y;i++ 阅读详情

相关推荐

ERPS协议原理

目录 1、ERPS概述: 2、ERPS名词概念解释: 3、ERPS协议报文: 4、ERPS单环基本原理: 5、单环多实例原理: 6、多环原理: 1、ERPS概述: ERPS(Ethernet Ring Protection Switching),即以太网多环保护技术,是ITU-T定义的一种二层破环协议标准,标准号为ITU-T G.8032/Y1344,因此又称为G.8032。它定义了RAPS(Ring Auto Protection Switching)协议报文和保护倒换机制。 ERPS目前支持v1和v2两

weixin_44880796的博客 1万+

编程训练

题目:图片整理 描述 Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。 输入 Lily使用的图片包括"A"到"Z"、"a"到"z"、"0"到"9"。输入字母或数字个数不超过1024。 输出 Lily的所有图片按照从小到大的顺序输出 样例输入 Ihave1n

刘锐群的笔记 1496

STM32低功耗模式下ADC采样抖动的5个隐藏陷阱及解决方案(实测避坑)

本文深入探讨了STM32低功耗模式下ADC采样抖动的5个常见陷阱及解决方案,包括多通道采样电压跃迁、外设开关信号稳定、低功耗模式与ADC时钟同步、输入阻抗失配以及基准电压稳定性问题。通过实测数据和优化代码示例,帮助工程师有效规避ADC采样数据抖动问题,提升物联网设备的测量精度和稳定性。

weixin_30316097的博客 381

求解:潜伏

大神们求助啊!!! E  潜伏   Time Limit:1000MS  Memory Limit:65535K 题型: 编程题   语言: 无限制 描述 终于,OYY从队友提供的名单中找到了心仪的MM. 但是,他担心MM不喜欢他,于是他利用自己强大的编程能力写了一个潜伏软件,监控MM的网络访问记录,以查看MM是否有在网络上查询自己。 现在OYY得到了MM的网

Chuck的博客 1161

深入解析USBlyzer抓包工具:从设备描述符到数据交互实战

本文深入解析了USBlyzer抓包工具在USB协议分析中的应用。从设备描述符的抓取与解读,到设置地址、配置描述符的实战分析,再到数据交互阶段的抓包技巧,文章通过具体案例详细展示了如何使用USBlyzer透视USB总线通信,是排查设备驱动问题、逆向分析通信协议和学习USB规范的实用指南。

weixin_29171087的博客 741

20 CVPR Learning 3D Semantic Scene Graphs From 3D Indoor Reconstructions 学习笔记

3RScan是大规模真实世界的室内场景,特点是对478个自然改变的室内环境在不同的时间帧进行了1482 RGB-D scans,每一个scene都包括了一些位置被改变的物体。它和ScanNet数据集的区别主要在于ScanNet中的每一个采样环境都不相同,但是3RScan中存在采样环境相同但物体的位置不同的场景。Scene Graph Annotations 则是在3RScan的基础上给物体加入了场景图需要的关系、物体特征和类别标注,同时对3RScan进行了扩展,以此形成了场景图数据。

weixin_43508459的博客 1834

【C语言】编程初学者入门训练(完结)

C语言编程初学者入门训练130题,所有题目代码都通过牛客网测试

shangguanxiu的博客 6475

Ubuntu 22.04源码编译安装ROS Noetic

Ubuntu 22.04源码编译安装ROS Noetic

Drknown的博客 2万+

编程 100个训练题目

38.已知二维数组 a 为{ 23,11,34,12, 3,9,15,80, 1,3,5,7, 12,8,6,95},求矩阵中的最小值。21.有一数列:2/1, 4/3, 6/7, 8/13, 10/21 ,12/31,…33.已知数组 a 为{3,7,12,26,30,38,51,60,79,101},现要求编程完成如下功能:从键盘输入一个数,,设计一个程序,输入 x,通过累加所有绝对值。润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可。

laocooon的博客 9981

串口、COM、UART、TTL、USB、RS-232、RS-485、I2C、SPI、CAN、1-WIRE

一文搞定,赶紧收藏吧

记得诚 3万+

161、车载环视系统的ISP多路同步架构——海思Hi3516DV300的4路鱼眼校正与拼接的帧同步误差控制

文章摘要: 针对海思Hi3516DV300车载环视系统四路鱼眼摄像头拼接画面动态撕裂问题,分析发现根本原因为帧同步误差(部分通道帧起始时间差1.2ms)。关键解决措施包括:1)通过VI通道主从同步模式(MASTER/SLAVE)结合软件补偿控制帧延迟;2)优化VPSS通道帧率锁定与丢帧策略确保拼接时序一致;3)严格校准鱼眼校正LUT参数与产线标定数据匹配;4)建议采用硬件同步信号(如sensor的FSIN引脚)降低软件同步压力。调试阶段需通过示波器直接测量sensor VSYNC信号,量产时需注意动态切换分

zzfmlxs的博客 136

编程之路,从0开始:练习篇

5道小题练习

但凡的博客 427

Android 15.0 添加自定义服务,并生成jar给第三方app调用

在15.0系统ROM产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能 从而来实现所需要的功能

安卓兼职framework和app工程师的博客 668

初学者必会的100个编程代码

初学者必会的100个编程代码

Java癫疯的博客 3万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

适合Python练手的8个经典项目,有趣又实用,提升Python编程能力必看

今天给大家分享的,是一些实战练习的小案例,如果你还是Python小白,可以再看看我前面几篇文章,如果是有了一点基础,那就尝试完成下面这些案例吧!

Python966的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java编程训练案例

Java编程训练案例

wangjh11234的博客 1959

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

编程初学者入门指南(非常详细)零基础入门到精通,收藏这篇就够了

网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。

chengxuyuanyy的博客 2910

ICode国际青少年编程竞赛- Python-1级训练场-基础训练2

ICode国际青少年编程竞赛- Python-1级训练场-基础训练2

QD_Jason的博客 1万+

那些编程水平很高的程序员是怎么训练出来的?(干货,建议收藏!)

在我从编程的新手阶段跨越到能够指导新人的资深阶段这段奇妙之旅中,我发现了一个趣味现象:不少人在学习编程时,就像遭遇了重大打击一般,痛苦万分。仔细思考之后,我认为这可能是因为他们没有理解学编程的真正意义。。实际上,它更像是一种技艺,就像小时候你学习骑自行车一样。想想看,你学习游泳的时候,需要提前泡在图书馆里吗?需要听长篇大论的课吗?当然不是!就连两岁的小朋友也能在水中挣扎着学会游泳,他们哪有时间坐在教室里呢?游泳靠的是在水中一遍又一遍的实践,有时候配合教练的几个小提示,很快就能像鱼儿一样游来游去。

m0_74942241的博客 963

输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出

题目描述 输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出。 输入描述: 输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符。 输出描述: 三行,第一行为出生年份,第二行为出生月份,第三行为出生日期。输出时如果月份或天数为1位数,需要在1位数前面补0。 import java.util.Scanner; public class year_month_day { ...

大彪不爱嚼米饭粒儿 7924

编程训练1

前序     我感觉编程是一个进入大厂的基本门槛,前期在寒假,做过一个月的编程学习,就是每周六会做一下题,现在应该是不搞了,之后我可能会不定期的做一下,好像大厂的题目都来自leetcode上的hard,那我就直接刷leetcode的hard题吧。其实我想精进一下我的python语言,所以我用了python,但感觉后面我还是会用c++,我还是想偏向c++开发类似的岗位。 贪心 1、Circle of Monsters http://codeforces.com/cont

qq_36386435的博客 306

编程练习的网站

1.https://pintia.cn/problem-sets 2.http://www.dotcpp.com/ 3.http://noi.openjudge.cn/ 4.acm.nyist.net和www.patest.cn 5.https://nanti.jisuanke.com/ 以上就是之前遇到过的一些有用的编程网站的小结,还有知道更多的小伙伴欢迎留言,嘿嘿。 ...

qq_40371180的博客 1万+

9528

看看能不能看见啊

qq_34931105的博客 444

编程练习

前人练习总结的代码:https://github.com/haoel/leetcode

冰清雪酷的专栏 447

一些在线编程练习或调试网站

总结了一些在线编程练习的网站、学习网站以及在线代码调试网站,以供参考,欢迎补充!一、代码练习网站 欧拉计划问题 Leetcode OJ 赛码网在线编程 计蒜客 牛客网在线编程 PAT(Programming Ability Test) 九度Online Judge 南阳理工学院在线测评系统 Python编程挑战 直播编程 北京大学JudgeOnline 任青网络信息学奥赛(O

竭尽全力的专栏 3万+
上一篇: MongoDB学习笔记
下一篇: asp.net获取网站绝对路径
John-Han
博客等级 码龄12年 12粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值