蓝桥杯思维训练营(二)

news/2025/2/3 19:40:31/

文章目录

  • 题目总览
  • 题目详解
    • 小S按按钮
    • 小R排数字

在这里插入图片描述

牛客小白月赛108

小S按按钮
小R排数字

题目总览

题目详解

小S按按钮

在这里插入图片描述
在这里插入图片描述

思路分析:正常处理即可,但是对于x=0的情况要特别处理,是奇数次的时候可以解决

import math
T = int(input())
for _ in range(T):x, y = map(int, input().split())if y == 0:print(0)continueif x == 0:print(2*y-1)continuebei = (y // (1+x))yu = y % (1+x)if yu == 0:print(2*bei)elif yu == 1:print(2*bei+1)else:print(2*bei+2)

或者换成下面的向上取整的思路更好

import math
T = int(input())
for _ in range(T):x, y = map(int, input().split())if y == 0:print(0)continuebei = math.ceil(y / (1 + x))if bei*(1+x) - x >= y:print(2*bei-1)else:print(2*bei)

小R排数字

在这里插入图片描述
在这里插入图片描述

思路分析:对于这题,有一个性质:
为什么能够被2整除的数字,只要个位数能够被2整除就可以? 因为10可以被2整除,所以我们只需考虑个位数即可
同理,被4整除的数字,当只有个位的时候,我们只需判断个位,如果位数在两位以上的话,我们只用判断最低两位即可 100可以被4整除

T = int(input())
# 两位数,能够被4整除的数
ser = []
for i in range(10, 100):if i % 4 == 0:ser.append(str(i))for _ in range(T):num = list(input())# 说明只有一位数if len(num) == 1:if int(num[0]) % 4 == 0:print("YES")else:print("NO")continuen = len(num)flag = 0for i in range(n):for j in range(n):if i == j:continue# 字符合并s = num[i] + num[j]if s in ser:print("YES")flag = 1breakif flag: breakif not flag: print("NO")

http://www.ppmy.cn/news/1569039.html

相关文章

Unity实现按键设置功能代码

一、前言 最近在学习unity2D,想做一个横版过关游戏,需要按键设置功能,让用户可以自定义方向键与攻击键等。 自己写了一个,总结如下。 二、界面效果图 这个是一个csv文件,准备第一列是中文按键说明,第二列…

100.3 AI量化面试题:解释配对交易(Pairs Trading)的原理,并说明如何选择配对股票以及设计交易信号

目录 0. 承前1. 配对交易基本原理1.1 什么是配对交易1.2 基本假设 2. 配对选择方法2.1 相关性分析2.2 协整性检验 3. 价差计算方法3.1 简单价格比率3.2 回归系数法 4. 交易信号设计4.1 标准差方法4.2 动态阈值方法 5. 风险管理5.1 止损设计5.2 仓位管理 6. 策略评估6.1 回测框架…

python:洛伦兹变换

洛伦兹变换(Lorentz transformations)是相对论中的一个重要概念,特别是在讨论时空的变换时非常重要。在四维时空的背景下,洛伦兹变换描述了在不同惯性参考系之间如何变换时间和空间坐标。在狭义相对论中,洛伦兹变换通常…

【ubuntu】双系统ubuntu下一键切换到Windows

ubuntu下一键切换到Windows 1.4.1 重启脚本1.4.2 快捷方式1.4.3 移动快捷方式到系统目录 按前文所述文档,开机默认启动ubuntu。Windows切换到Ubuntu直接重启就行了,而Ubuntu切换到Windows稍微有点麻烦。可编辑切换重启到Windows的快捷方式。 1.4.1 重启…

Paddle和pytorch不可以同时引用

import paddleprint(paddle.utils.run_check())import torch print(torch.version.cuda)print(torch.backends.cudnn.version()) 报错: OSError: [WinError 127] 找不到指定的程序。 Error loading "C:\Program Files\Python311\Lib\site-packages\torch\li…

【协议详解】卫星通信5G IoT NTN SIB31-NB 信令详解

一. SIB31信令概述 SystemInformationBlockType31 (SIB31) 是 3GPP网络中的一种特定系统信息块,用于为服务小区提供卫星辅助信息。这种信息特别适用于非地面网络(NTN, Non-Terrestrial Networks),包括基于卫星的通信系统。 1. 用…

SSM开发(八) MyBatis解决方法重载

目录 一、Mybatis能否支持方法重载? 二、解决 MyBatis 方法重载问题的几种方法 解决方法一: (注解方式) 将重载方法命名为不同的方法名 解决方法二:采用@SelectProvider注解 解决方法三:使用 MyBatis 的 标签和动态 SQL 来构建不同参数的 SQL 查询 三、总结 一、Myb…

ElasticSearch view

基础知识类 elasticsearch和数据库之间区别? elasticsearch:面向文档,数据以文档的形式存储,即JSON格式的对象。更强调数据的搜索、索引和分析。 数据库:更侧重于事务处理、数据的严格结构化和完整性,适用于…