第十四届蓝桥杯三月真题刷题训练——第 7 天
目录
第 1 题:三角回文数
问题描述
答案提交
运行限制
代码:
第 2 题:数数
问题描述
答案提交
运行限制
代码:
第 3 题:倍数问题_同余定理_分情况讨论
题目描述
输入描述
输出描述
输入输出样例
运行限制
代码:
第 1 题:三角回文数
问题描述
对于正整数 n, 如果存在正整数 k 使得 n=1+2+3+⋯+k=k(k+1)/2, 则 n 称为三角数。例如, 66066 是一个三角数, 因为 66066=1+2+3+⋯+363 。
如果一个整数从左到右读出所有数位上的数字, 与从右到左读出所有数位 上的数字是一样的, 则称这个数为回文数。例如, 66066 是一个回文数, 8778 也是一个回文数。
如果一个整数 n 既是三角数又是回文数, 我们称它为三角回文数。例如 66066 是三角回文数。
请问, 第一个大于 20220514 的三角回文数是多少?
答案提交
这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
代码:
package 第十四届蓝桥杯三月真题刷题训练;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StreamTokenizer;/*** @author yx* @date 2023-03-10 8:28*/
public class day7 {static BufferedReader ins = new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in = new StreamTokenizer(ins);static PrintWriter out= new PrintWriter(System.out);public static void main(String[] args) {for (int i = 20220515 ; ; i++) {if(isHuiWen(i)&&isSanJ(i)){System.out.println(i);return;}}}static boolean isHuiWen(int n){char[] arr=(n+"").toCharArray();int l=0;int r=arr.length-1;while (l<=r){if(arr[l]!=arr[r]){return false;}l++;r--;}return true;}static boolean isSanJ(int n){
// (k)*(k+1)=2n
// 直接取(k+1)*(k+1)=2n的k,能减少很多时间int k=(int) Math.sqrt(2*n)-1;while (k*(k+1)<=n*2){if(k*(k+1)==n*2){return true;}k++;}return false;}}
第 2 题:数数
问题描述
任何一个大于 1 的正整数都能被分解为若干个质数相乘, 比如 28=2×2×7 被分解为了三个质数相乘。请问在区间 [2333333, 23333333] 中有多少个正整数 可以被分解为 12 个质数相乘?
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。
运行限制
- 最大运行时间:1s
- 最大运行内存: 512M
代码:
package 第十四届蓝桥杯三月真题刷题训练.day7;import java.util.ArrayList;/*** @author yx* @date 2023-03-10 8:48*/
public class 数数 {public static void main(String[] args) {int ans=0;for (int i = 2333333; i <= 23333333 ; i++) {
// System.out.println(i);if(check(i)){ans++;}}System.out.println(ans);}static boolean check(int n){int ans=0;//只需要到sqrt(n)即可,因为如果有一个因数大于等于sqrt(n)// 那么必定有一个因数小于等于sqrt(n)for (int i = 2; i*i <= n ; i++) {while (n%i==0){/*此时的i是从2开始的,n除掉的一定是质数,并且先从最小的质数开始除如果有非质数因子k,那么该数的因子一定存在小于sqrt(k)的最小因子数j这个j如果是质数,那么一定会在前面被当作除数除掉从而保证了每一个因子都是质数,非质数的会被分解成质数因子给除掉*/n/=i;//更新数据ans++;}}/*比如最后的n为5的时候,n%i!=0但是5也是这里面的一个质数所以这个质因子5不能漏掉*/if(n>1)ans++;if(ans==12){return true;}return false;}
}
第 3 题:倍数问题_同余定理_分情况讨论
题目描述
众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。
输入描述
第一行包括 2 个正整数 n, K。
第二行 nn 个正整数,代表给定的 n 个数。
其中,1≤n ≤10^5, 1≤K ≤10^3,给定的 n 个数均不超过 10^8。
输出描述
输出一行一个整数代表所求的和。
输入输出样例
示例
输入
4 3 1 2 3 4
输出
9
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
代码:
解析全在代码注释里,详细到每一行代码!!!!
package 第十四届蓝桥杯三月真题刷题训练.day7;import java.io.*;
import java.util.Arrays;
import java.util.Scanner;/*** @author yx* @date 2023-03-10 10:16*/
public class 倍数问题 {static PrintWriter out =new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);/*** 输入* in.nextToken()* int a= (int)in.nval;** 输出* out.print();* out.flush();*/public static void main(String[] args) throws IOException {Scanner scanner = new Scanner(System.in);int n=scanner.nextInt();int k=scanner.nextInt();int[][] nums=new int[k][3];for (int i = 0; i < n; i++) {//因为需要三个数字,因此只需要维护每个余数对应的前三大的数即可int temp=scanner.nextInt();int yuShu=temp%k;//一定要保证降序排序这样有利于我们取大的数,即nums[yuShu][0]>nums[yuShu][1]>nums[yuShu][2]if(temp>nums[yuShu][0]){//如果temp比nums[yuShu][0]还大,那么temp就是nums[yuShu][0]//原来的nums[yuShu][0]变成第二大,原来的nums[yuShu][1]变成第三大//原来的nums[yuShu][2]被舍弃nums[yuShu][2]=nums[yuShu][1];nums[yuShu][1]=nums[yuShu][0];nums[yuShu][0]=temp;}else if(temp>nums[yuShu][1]){//如果此时的temp不是最大的,但是比nums[yuShu][1]大//那么原来的nums[yuShu][0]还是最大的//temp变成第二大的,即temp=nums[yuShu][1]//原来的nums[yuShu][1]就变成第三大的了//原来的nums[yuShu][2]被舍弃nums[yuShu][2]=nums[yuShu][1];nums[yuShu][1]=temp;}else if(temp>nums[yuShu][2]){//此时的temp小于前两大的数,大于nums[yuShu][2]//那么temp就代替nums[yuShu][2]//原来的nums[yuShu][2]被淘汰nums[yuShu][2]=temp;}}int x1,x2,x3;int ans=0;for (int i = 0; i < k; i++) {//遍历余数x1=nums[i][0];if(nums[i][0]!=0){for (int j = i; j < k ; j++) {if(j==i){//若x1,x2余数相同都为i,则x2取余数i对应的第二大的数x2=nums[j][1];}else {//x1,x2余数不同的情况,x2取余数j对应的最大的数x2=nums[j][0];}if(x2!=0){//余数为j,对应的数字存在的情况,找第三个余数z对应的数字int z=(k-(i+j)%k)%k;//这个自己手写一些即可,不懂的地方评论区或私信问if(i!=j){//余数i和余数j不相同if(z==i){//x3和x1对应的余数相同,那么x3就取余数i对应的第二大的数x3=nums[i][1];}else if(z==j){//x3和x2对应的余数相同,那么x3就取余数j对应的第二大的数x3=nums[j][1];}else {//x3的余数既不等于i也不等于j的情况,那么x3就取余数z对应的最大的数x3=nums[z][0];}}else {//x1和x2余数相同的情况if(z==i){//x1和x2和x3余数相同的情况,x3取余数为i的第三大的数x3=nums[i][2];}else {//x3和x1和x2余数不同,那么x3取余数为z对应的最大的数字x3=nums[z][0];}}if(x3!=0){//余数为z且对应的数字存在的情况ans=Math.max(ans,(x1+x2+x3));}}}}}System.out.println(ans);}
}
相关文章:
第十四届蓝桥杯三月真题刷题训练——第 7 天
目录 第 1 题:三角回文数 问题描述 答案提交 运行限制 代码: 第 2 题:数数 问题描述 答案提交 运行限制 代码: 第 3 题:倍数问题_同余定理_分情况讨论 题目描述 输入描述 输出描述 输入输出样例 运行限…...
剑指 Offer 57. 和为s的两个数字
一、题目 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例 1: 输入:nums [2,7,11,15], target 9 输出:[2,7] 或者 [7…...
PDF转word在线转换方法!操作简单又高效
相信很多已经工作的人都知道,PDF文件格式的优点在于兼容性强、安全性高,而且查看和传输给他人都很方便。但是,这种格式的文件也有不太方便的地方,那就是不能对文件内容进行编辑和修改。对于许多人来说,如果想要编辑修改…...
Jquery项目中使用vue.js
大家在工作的情况中,可能会遇到之前的老项目采用jq书写,或者修改或者新增功能在jq中,原始jq的项目,代码可维护性很差,一个页面几千行jq,可维护性很差,工作量巨大,所以这个时候大家可以引入vue.js。 第一步:引入vue.js…...
蓝桥杯 删除字符
题目描述 给定一个单词,请问在单词中删除 t 个字母后,能得到的字典序最小的单词是什么? 输入描述 输入的第一行包含一个单词,由大写英文字母组成。 第二行包含一个正整数 t。 其中,单词长度不超过 100,…...
析构函数 对象数组 对象指针
🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章 🔥座右铭:“不要等到什么都没有了,才下定决心去做” …...
Vue对Axios网络请求进行封装
一、为什么要对网络请求进行封装? 因为网络请求的使用率实在是太高了,我们有的时候为了程序的一个可维护性,会把同样的东西放在一起,后期找起来会很方便,这就是封装的主要意义。 二、如何进行封装? 1、将…...
Android framework HAL(HIDL)
简述 当你在Android系统中使用不同的硬件设备(例如摄像头、传感器、音频设备等)时,你需要与硬件抽象层(HAL)进行通信。 HAL是一个中间层,它充当了硬件和应用程序之间的桥梁。但是,由于硬件设备…...
QML 模型(ListModel)
LIstModel(列表模型) ListModel 是ListElement定义的简单容器,每个定义都包含数据角色。内容可以在 QML 中动态定义或显式定义。 属性: count模型中数据条目的数量dynamic动态角色,默认情况下,角色的类型…...
你还在调戏AI,有的公司已经用ChatGPT开展业务了
近日,OpenAI 正式宣布开放 ChatGPT 和 Whisper 两个模型的 API,API 版本的ChatGPT 不仅功能更多、性能更强,而且还更便宜一一相当于目前 GPT-3 模型价格打一折!划重点OpenAl正式开放 ChatGPT 和 Whisper 模型的 API,目前 SnapChat…...
DatenLord前沿技术分享 No.20
达坦科技专注于打造新一代开源跨云存储平台DatenLord,致力于解决多云架构、多数据中心场景下异构存储、数据统一管理需求等问题,以满足不同行业客户对海量数据跨云、跨数据中心高性能访问的需求。喷泉码具有极高的纠错能力,且具有低延迟、地复…...
基于vivado(语言Verilog)的FPGA学习(1)——了解viviado面板和编译过程
基于vivado(语言Verilog)的FPGA学习(1)——了解程序面板和编译过程 每日废话:最近找实习略微一些焦虑,不想找软件开发,虽然有些C和python基础(之前上课学的),…...
PACS(CT、CR、DR、MR、DSA、RF医院影像管理系统源码)
PACS具体功能介绍: 病人、采集、观片、三维、报告、照相、退出、文件、图像采集、观片操作、三维、测量标注、诊断报告、照相打印、统计报表、系统管理、帮助、病人浏览器、选择数据源、打开图像、病人登记、工作列表、采集、打开画廊。 DICOM查询/获取:…...
Centos7 安装Mysql8.0
1、到指定目录下下载安装包[rootVM-0-14-centos ~]# cd /usr/local/src2、下载mysql8[rootVM-0-14-centos src]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz3、解压mysql8, 通过xz命令解压出tar包, 然后通过t…...
2023年全国最新道路运输从业人员精选真题及答案18
百分百题库提供道路运输安全员考试试题、道路运输从业人员考试预测题、道路安全员考试真题、道路运输从业人员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 181.某客运企业拥有55辆营运客车,下列关于该企业设置…...
web worker的基本使用案例
文件目录如下 代码按照顺序分别如下 webworker.html <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewpo…...
机器看世界
博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的,…...
18、指数移动平均——EMA
简介 在深度学习中,经常会使用EMA(指数移动平均)这个方法对模型的参数做平均,以求提高测试指标并增加模型鲁棒。 指数移动平均(Exponential Moving Average)也叫权重移动平均(Weighted Moving…...
用Go快速搭建IM即时通讯系统
WebSocket的目标是在一个单独的持久连接上提供全双工、双向通信。在Javascript创建了Web Socket之后,会有一个HTTP请求发送到浏览器以发起连接。在取得服务器响应后,建立的连接会将HTTP升级从HTTP协议交换为WebSocket协议。由于WebSocket使用自定义的协议…...
2023年江苏省职业院校技能大赛中职网络安全赛项试卷-学生组-任务书
2023年江苏省职业院校技能大赛中职网络安全赛项试卷-学生组-任务书 2023年江苏省职业院校技能大赛中职网络安全赛项试卷-学生组-任务书第一阶段 (300分) [手敲的任务书 点个赞吧]任务一:主机发现与信息收集 (50分)任务二: 应急响应 (60分)任务三:数字取证与分析(80分)任务四:…...
如何使用码匠连接 MariaDB
MariaDB 是一个免费的、开源的关系型数据库管理系统,由 MariaDB 的创始人 Michael Widenius 于 2010 年创建。它基于 MariaDB,但在对数据存储的处理中加入了一些自己的特性。MariaDB 相对于 MariaDB 而言,具有更好的性能和更好的兼容性&#…...
JavaEE简单示例——Bean的实例化
简单介绍: 在我们之前使用某个对象,那么就要创建这个类的对象,创建对象的过程就叫做实例化。对于Spring来说,实例化Bean的方式有三种,分别是构造方法实例化,静态方法实例化,实例工厂实例化。我…...
1229. 日期问题
目录 题目链接 一些话 流程 套路 ac代码 题目链接 1229. 日期问题 - AcWing题库 一些话 切入点 // 小明知道这些日期都在1960年1月1日至2059年12月31日。 // 这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用…...
Java 中的浅拷贝和深拷贝
无论是浅拷贝还是深拷贝,都可以通过 Object 类的 clone() 方法来完成: /*** 拷贝** author qiaohaojie* date 2023/3/5 15:58*/ public class CloneTest {public static void main(String[] args) throws Exception {Person person1 new Person(23, &…...
【java】 java开发中 常遇到的各种难点 思路方案
文章目录逻辑删除如何建立唯一索引唯一索引失效问题加密字段模糊查询问题maven依赖冲突问题(jar包版本冲突问题)sql in条件查询时 将结果按照传入顺序排序作为一个开发人员 总会遇到各种难题 本文列举博主 遇见/想到 的例子 ,也希望同学们可以…...
ViewBinding 和 DataBinding的使用
1.ViewBinding:视图绑定 通过视图绑定功能,您可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。在大多数情况下&…...
HTML+CSS入门
CSS概述 CSS指层叠样式表 (Cascading Style Sheets),用来定义HTML网页中的内容用什么样式来显示。 HTML: 指定网页显示的内容 CSS: 指定内容显示的样式CSS入门案例 <html><head><meta charset"UTF-8"><title>入门案例</tit…...
【Vue】vue2导出页面内容为pdf文件,自定义选中页面内容导出为pdf文件,打印选中页面内容,预览打印内容
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、安装html2canvas和jspdf二、导出pdf使用步骤1.在utils文件夹下创建htmlToPdf.js2.在main.js中引入3.在页面中使用三、打印预览1. 引入print-js2.页面中impor…...
保姆级使用PyTorch训练与评估自己的Replknet网络教程
文章目录前言0. 环境搭建&快速开始1. 数据集制作1.1 标签文件制作1.2 数据集划分1.3 数据集信息文件制作2. 修改参数文件3. 训练4. 评估5. 其他教程前言 项目地址:https://github.com/Fafa-DL/Awesome-Backbones 操作教程:https://www.bilibili.co…...
1/4车、1/2车、整车悬架PID控制仿真合集
目录 前言 1. 1/4悬架系统 1.1数学模型 1.2仿真分析 2. 1/2悬架系统 2.1数学模型 2.2仿真模型 2.3仿真分析 3. 整车悬架系统 3.1数学模型 3.2仿真分析 参考文献 前言 前面几篇文章介绍了LQR、SkyHook、H2/H∞控制,接下来会继续介绍滑模、反步法、MPC、…...
可以将自己做的衣服展示的网站/成功营销案例分享
从官方网站下载的mysql高版本是没有my-default.ini和my.init的。不要慌,自己新建一个my.init文件即可。 内容如下: [mysql] # 设置mysql客户端默认字符集 default-character-setutf8[mysqld] # 设置3306端口 port 3306 # 设置mysql的安装目录 basedir…...
godaddy中文网站开发/深圳网站公司排名
主题模型 主题模型这样理解一篇文章的生成过程: 1、 确定文章的K个主题。 2、 重复选择K个主题之一,按主题-词语概率生成词语。 3、 所有词语组成文章。 这里可以看到,主题模型仅仅考虑词语的数量,不考…...
简单的网站开发/临沂seo整站优化厂家
此题最短路稍微变形,求乘积最长路,即乘积最大的那条路,题给出了5000MS时间限制,SPFA、FLOYD和Dijkstra暴力都可解。 顶点1000个,最多开一个n*n, 2个n的数组,SPFA中如果用数组q[n]来维护队列的话就会出错。…...
拓者设计吧效果图/百度推广怎么优化关键词的质量
2019独角兽企业重金招聘Python工程师标准>>> 安装 https ,重启ubuntu ,发现,https://ip,打不开。用 sudo service apache2 start 命令后,可以正常打开。 service apache2 start apache2ctl start 转载于:ht…...
做生物学的网站/聊城网站推广公司
这是我的第85篇原创取名字是一门学问,理科生取名字的确让人难以捉摸。比如这个数据地图、血缘分析和数据资产。如果不是干数据这行的,根本不会想到这仨词居然有关系!数据地图数据地图是数据治理的重要功能之一。咱顾名思义一下,是…...
建设企业网站地址/成人短期电脑培训班学费
Closure 是什么 Closure闭包实在是太有用了!您可能已经知道这一点,但是闭包是您可以传递的代码块,并可以在代码的其他地方使用 Closure使命就是让代码紧凑且模块化 就像可以分配给变量的函数一样。您可以在代码中四处移动变量,并在…...