第十一届蓝桥杯 b组

2023-10-29

在这里插入图片描述
答案:3880

代码:

package 第十一届蓝桥杯;

public class Main01 {
	public static void main(String[] args) {
		int t = 10000;
		int time = 0;
		boolean b = true;
		boolean flag = true;
		while(flag) {
			for(int i=0;i<60;i++) {
				if(b) {
					t-=10;
					time++;
				}else {
					t+=5;
					time++;
				}
				if(t<=0) {
					flag = false;
					break;
				}
			}
			if(b) {
				b = false;
			}else {
				b = true;
			}
		}
		System.out.println(time);
	}

}

在这里插入图片描述
答案:52038720

代码:

package 第十一届蓝桥杯;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Main02 {


		public static void main(String[] args) throws ParseException {
			SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
			Date d1 =  s.parse("1921-7-23 12-00-00");
			Date d2 =  s.parse("2020-7-1 12-00-00");
			long t1 = d2.getTime()-d1.getTime();
			System.out.println(t1/60000);
		}
}

在这里插入图片描述
答案:10

代码:

package 第十一届蓝桥杯;

public class Main03 {
	public static void main(String[] args) {
		//我们假设一共有100人 其中有一人被感染
		int k = 0;
		int s = 1000;
		int t = 0;
		for(int i=1;i<=100;i++) { //假设每组i个人
			if(100%i==0) {
				t = i +100/i;
			}else {
				t = 100/i+1+i;
			}
			if(t<s) {
				k = i;
				s = t;
			}
		}
		System.out.println(k);
	}

}

在这里插入图片描述
代码:

package 第十一届蓝桥杯;

import java.util.Scanner;

public class Main06 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		while(n>0) {
			System.out.print(n+" ");
			n/=2;
		}
	}
}

在这里插入图片描述
代码:

package 第十一届蓝桥杯;

import java.util.Scanner;

public class Main07 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		char[] ch = sc.next().toCharArray();
		for(int i=0;i<ch.length;i++) {
			if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z') {
				if(i+1<ch.length&&ch[i+1]>='0'&&ch[i+1]<='9') {
					int t = ch[i+1]-'0';
					for(int k=0;k<t;k++) {
						System.out.print(ch[i]);
					}
					if(i+1<ch.length) {
						i++;
					}
				}else {
					System.out.print(ch[i]);
				}
			}
		}
	}
}

在这里插入图片描述
思路:爆搜会超时,可以采用记忆化搜索或者dp。三种方法全部贴上了

代码:

package 第十一届蓝桥杯;

import java.util.Scanner;

public class Main08 {
	static int n,m,ans;
	static int[][] book = new int[31][31];
	static int[][] dp = new int[31][31];
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		m = sc.nextInt();
		dfs(1,1);
		System.out.println(ans);
		if(!(n%2==0&&m%2==0)) {
			book[n][m]=1;
		}
		System.out.println(dfs01(1,1));
		for(int i=1;i<=n;i++) {
			dp[i][1]=1;
		}
		for(int i=1;i<=m;i++) {
			dp[1][i]=1;
		}
		for(int i=2;i<=n;i++) {
			for(int j=2;j<=m;j++) {
				if(!(i%2==0&&j%2==0)) {
					dp[i][j]=dp[i-1][j]+dp[i][j-1];
				}
			}
		}
		System.out.println(dp[n][m]);
	}
	public static int dfs01(int x,int y) { //记忆化搜索可以ac
		if((x&1)==1||(y&1)==1) {
			if(book[x][y]>0) return book[x][y];
			if(x<n) book[x][y]+=dfs01(x+1,y);
			if(y<m) book[x][y]+=dfs01(x,y+1);
		}
		return book[x][y];
	}
	public static void dfs(int x,int y) { //爆搜超时
		if(x==n&&y==m) {
			ans++;
			return ;
		}
		int tx,ty;
		tx=x;
		ty=y+1;
		if(tx>=1&&ty>=1&&tx<=n&&ty<=m&&!(tx%2==0&&ty%2==0)) {
			dfs(tx,ty);
		}
		tx=x+1;
		ty=y;
		if(tx>=1&&ty>=1&&tx<=n&&ty<=m&&!(tx%2==0&&ty%2==0)) {
			dfs(tx,ty);
		}
	}
}

在这里插入图片描述
思路:
看一下n的范围,10的5次方 ,暴力会超时,我们考虑进行优化。
分析题意 : a[i]乘以10的length(a[j]+”“)次方+a[j]是k的倍数 , 即(a[i]*10的length(a[j]+”“)%k + a[j]%k )%k=0 , 考虑到这里 此题就结束了

代码:

package 第十一届蓝桥杯;

import java.util.Scanner;
public class Main09 {
	static int n,k;
	static long ans;
	static long[] arr ;
	static int[][] book = new int[11][100005];
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		n = (int) sc.nextLong();
		k = (int) sc.nextLong();
		arr = new long[n];
		for(int i=0;i<n;i++) {
			arr[i] = sc.nextLong();
			for(int j=1;j<=10;j++) {
				int t =(int) (arr[i]* Math.pow(10, j)%k);
				book[j][t]++;
			}
		}
		for(int i=0;i<n;i++) {
			int len =(arr[i]+"").length();
			int t = (int) (arr[i]%k);
			int tt = (int) (arr[i]* Math.pow(10, len)%k);
			if(t==0) {
				if(tt!=0) {
					ans+=book[len][0];
				}else {
					ans+=book[len][0]-1;
				}
			}else {
				if(tt+t!=k) {
					ans+=book[len][k-t];
				}else {
					ans+=book[len][tt]-1;
				}
			}
		}
		System.out.println(ans);
	}
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第十一届蓝桥杯 b组 的相关文章

  • LaTeX 中插入图片使其紧跟插入的文字之后

    LaTeX 中插入图片使其不跑到每页的开头而紧跟插入的文字之后 此次建模过程中 遇到的一个比较棘手的问题是 当插入图片时 图片的位置总是会自动跑到当页 或下一页 的最上方 而不是紧跟在其对应的说明文字之后 这是我们想要的效果 解决方法如下
  • 云服务器被DDOS攻击该如何防御?

    相信很多大型网站遭遇到DDoS攻击 导致网站无法访问而又难以解决 包括小编的个人博客也曾接受过DDOS的 洗礼 对此感同身受 所以 本文我们一起来了解下DDOS攻击并分享一些在一定程度范围内的应对方案 关于DDOS攻击 分布式拒绝服务 DD
  • MOS管的原理及其米勒效应(学习笔记)

    一 MOS管的组成及其原理 在讲解MOS的组成之前我们先来了解一下N型半导体和P型半导体 N型半导体是在纯净的硅晶体中掺入了5价磷 此时磷原子最外层多出来了一个自由电子 因为自由电子带负电 所以我们称为N型半导体 N取自于Negative
  • Go语言中json.Marshal()一直返回[123 125]的解决方法

    Go语言中对结构体进行json Marshal 一直返回 123 125 即 原因是go中是否可导出是根据名字首字母是否大写来确定的 如果结构体某字段的首字母为小写则不可导出 例子如下 注意Student内字段首字母的大小写 不可导出 ty
  • Caffe学习3——Forward and Backward

    Forward和Backward是Net中的计算本质 让我们考虑最简单的逻辑回归分类器 前向传播的部分是根据input来计算output 从而进行inference 在前向中 Caffe通过模型中每个layer的计算组合来计算 functi
  • 如何查看 Linux 系统安装的时间

    我们 SUN 实验室每台服务器上架后都需要填写一个表格 这个表格包括详细的机器硬件配置 操作系统版本和安装时间 网络配置 机器名 MAC 地址和 IP 安装的软件和用途 安全级别和策略 联系人 上架时间 机柜号等 昨天有位管理员忘了填写操作
  • Vue中常见设计模式的应用~

    Vue是基于什么模式 表示既然是Vue中常见的设计模式 首当其冲就先聊聊MVVM模式啦 一 mvvm模式 Vue js 是一个基于 MVVM 设计模式的前端框架 它将前端中的 UI视图 与 底层数据 和 业务逻辑 分离开来 使得UI视图与数
  • 并查集-- 一种路径压缩实现

    并查集用于计算图连通分量 比如回答这样的问题 社交媒体中 用户A和用户B是否属于同一个圈子里的 一个城市到另一个城市是否是可达的 并查集适用于并不需要计算出图上具体的路径 只需要计算是否连通 public interface UnionFi
  • epub.js使用

    div div 1 引入图书路径 需是epub类型 method需为default 要么苹果端加载为空白 var book ePub epub 三国演义 epub openAs epub var rendition book renderT
  • 【Photon Voice】如何获取App ID

    步骤1 注册并登录Photon 已经有账户了 您可以直接进行步骤2 注册一个光子账户 第2步 获取应用程序ID App ID是为Photon Cloud应用程序生成的标识符 当应用程序客户端连接用户或断开其他应用程序的用户时 将使用到它 进
  • GB/T28181-2022协议版本标识X-GB-Ver解读

    GB28181 2022相对2016 其中有个变化是 报文中携带协议版本标识 X GB Ver 3 0 3 0 2022 2 0 2016 为便于联网设备或服务器之间互相识别对方支持的协议版本 在SIP注册及其响应消息 无论是成功或失败 头
  • 客观面试题--36.Mybatis$与#取值的区别

    1 是将传入的值当做字符串的形式 eg select id name age from student where id id 当前端把id值1 传入到后台的时候 就相当于 select id name age from student w
  • shell脚本中 if 、for 命令使用方法

    1 if 语句的使用 if语句的语法 if f file then如果有else 为 if then elif then else fi eg 判断某一个文件是否存在 file test 1 hello txt if f test 1 he
  • gigapixel ai 5.1汉化版 附使用教程

    gigapixel ai是一款运用了AI人工智能技术的图片 无损 放大软件 采用了AI深度学习技术 通过它 你可以放大图像并填补其他调整大小的产品遗漏的细节 让低分辨率图片专为高分辨率 高质量图片 而且该软件在功能上与PhotoZoom软件
  • 小程序实现canvas绘制图片和文字并保存到手机

    HTML
  • 如何在OpenCV Python中从立体图像创建深度图?

    翻译 Shahid Akhtar Khan的 How to create a depth map from stereo images in OpenCV Python 可以使用立体 stereo 图像创建深度图 为了从立体图像构建深度图
  • 在弄清什么是真正的OKR之前,别轻易使用

    转自 https www sohu com a 167148654 114819 KR到底是什么 在使用OKR的时候也有哪些注意点 在没弄清楚这些事情 可不要轻易使用 OKR大概在2013年传入中国 开始主要是一些有硅谷背景的初创企业在推行
  • RuntimeError: DataLoader worker (pid(s) 17016, 18312) exited unexpectedly

    RuntimeError DataLoader worker pid s 17016 18312 exited unexpectedly 这个错误通常是由于DataLoader中的一个或多个worker进程crash引起的 原因可能是许多不

随机推荐

  • Android源码编译之 lunch命令分析及user和userdebug编译选项区别

    不同厂商在编译Android系统时 会选择不同产品和编译版本 在Android编译过程中 通过source lunch来选择 1 souuce build envsetup sh 加载命令 2 lunch 选择平台等编译选项 3 make
  • oracle下字段拆分,字段合并的一种方式

    在数据库处理中 我遇到了设计很让人蛋疼的表 此表处理一对多关系的方式是 将一个主键对应的多个值用逗号分割 然后存放在一个字段中 于是 我在表中遇到了类似这样的数据 表A id val 1 kate jam lucy tracy 2 jim
  • 【正则表达式04】匹配多个字符

    xyz xyz为普通字符 不是元字符 把xyz当做一个整体去匹配 x 匹配 0 个或者 1 个 x x 匹配 0 个或者任意多个 x 匹配0个或者任意多个字符 换行符除外 x 匹配至少 1 个 x x n 匹配n个x n是非负整数 x n
  • 如何通过没有直接关系的参数关联两个事物

    通过没有直接关系的参数关联两个事物 可以采用以下几种方法 统计分析 通过收集大量数据 使用统计方法发现两个事物之间的相关性 虽然两个事物之间可能没有直接的因果关系 但通过收集和分析大量的数据 可以发现它们之间存在间接的相关性 可视化分析 通
  • SaltStack 企业级自动化运维实战

    一 SaltStack 概述 1 SaltStack 简介 SaltStack是一个服务器基础架构集中化管理平台 具备配置管理 远程执行 监控等功能 一般可以理解为简化版的puppet和加强版的func SaltStack基于Python语
  • 我是一个线程

    第一回 初生牛犊 我是一个线程 我一出生就被编了个号 0x3704 然后被领到一个昏暗的屋子里 在这里我发现了很多和我一模一样的同伴 我身边的同伴0x6900 待的时间比较长 他带着沧桑的口气对我说 我们线程的宿命就是处理包裹 把包裹处理完
  • 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案...

    给定一个整数数组 nums 和一个整数目标值 target 要求在数组中找出两个整数 使得它们的和为目标值 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 且同一个元素在答案中不能重复出现 你可以按任意顺序返回答案 例如 给定 n
  • Jenkins配置邮件发送测试报告

    我们用jenkins集成测试 Jenkins GitLab Python自动化测试持续集成 构建任务执行完成后 可以将测试结果通过邮件形式发送至相关人员 告知本次项目构建结果 一 开启邮箱SMTP服务 这里我用的是网易163邮箱 登录163
  • Unity 实现 角色的换装

    换装的三个要点 材质 网格 模型 unity中换装 即更改角色部位上的skinnedMeshRender组件的属性 更换mesh mesh 和骨骼的重新绑定 最后更换材质 一个模型 带有skinnedMeshRender组件 的子节点 和对
  • 灰灰-328-LeetCode682棒球比赛(vector、stack、atio()、substr()、c_str()、accumulate())

    你现在是棒球比赛记录员 给定一个字符串列表 每个字符串可以是以下四种类型之一 1 整数 一轮的得分 直接表示您在本轮中获得的积分数 2 一轮的得分 表示本轮获得的得分是前两轮有效 回合得分的总和 3 D 一轮的得分 表示本轮获得的得分是前一
  • SQLPro Studio for Mac(可视化数据库管理工具)

    SQLPro Studio for Mac是一款可视化数据库管理工具 为创建 MySQL MSSQL Oracle和Postgres连接提供支持的数据库管理解决方案 包括SSH隧道功能 SQLPro Studio为您提供了通过相同的用户界面
  • 华为免费虚拟服务器,免费试用虚拟服务器

    免费试用虚拟服务器 内容精选 换一换 本节操作介绍切换虚拟私有云的操作步骤 仅支持单网卡切换虚拟私有云 切换虚拟私有云会导致云服务器网络中断 切换虚拟私有云过程中 请勿操作云服务器的弹性公网IP 或对云服务器做其他操作 切换虚拟私有云后 云
  • OpenCV

    OpenCV Mat类的copyT clone 赋值的区别 1 clone 2 copyTo 3 等号 赋值 4 验证 先说一下Mat类的结构 Mat类我们可以分成两部分 头部分 矩阵数据部分 头部分 用于记录矩阵数据的大小 类型 数据指针
  • 遗传算法的概念和python实现

    遗传算法是一个非常经典的智能算法 主要用于解决优化问题 本文主要简单介绍一些原理 同时给出一个基于python实现的 用于解决实数内优化问题的模板 本文参考 原理 遗传算法入门详解 知乎 简单介绍 遗传算法就是借鉴生物学中的遗传 首先生成若
  • TCP三次握手详解

    一 什么是TCP三次握手 三次握手 Three way Handshake 是指建立一个TCP连接时 需要客户端和服务器总共发送3个包 三次握手的目的是连接服务器指定端口 建立TCP连接 并同步连接双方的序列号和确认号并交换 TCP 窗口大
  • 你不知道的JavaScript---------- 行为委托

    目录 Prototype 机制 面向委托的设计 类理论 委托理论 比较思维模型 JavaScript创建UI控件 控件创建渲染 ES5类继承形式 控件 类 类形式 委托控件对象 委托形式 更简洁的设计 更好的语法 内省 Prototype
  • C++ 条件编译指令和defined 操作符

    使用条件条件编译指令 可以限制程序中的某些内容要在满足一定条件下才参与编译 因此 可以利用条件编译指令使同一个源程序在不同的编译环境下产生不同的目标代码 在头文件中使用 ifdef和 ifndef是非常重要的 可以防止双重定义错误的出现 常
  • centos8安装docker

    执行yum install docker ce会报错Problem package docker ce 3 19 03 3 3 el7 x86 64 requires containerd io gt 1 2 2 3 but none of
  • Android中RecyclerView分页加载数据

    Android中RecyclerView分页加载数据 在Android开发中 RecyclerView是一个强大的视图容器 常用于展示大量数据 当数据量很大时 一次性加载所有数据可能会导致用户等待时间过长或者内存不足的问题 为了解决这个问题
  • 第十一届蓝桥杯 b组

    答案 3880 代码 package 第十一届蓝桥杯 public class Main01 public static void main String args int t 10000 int time 0 boolean b true