当前位置: 首页 > article >正文

蓝桥杯思维训练营(二)

文章目录

  • 题目总览
  • 题目详解
    • 小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)
        continue
    if x == 0:
        print(2*y-1)
        continue
    bei = (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)
        continue
    bei = 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")
        continue
    n = len(num)
    flag = 0
    for 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 = 1
                break
        if flag: break
    if not flag: print("NO")


http://www.kler.cn/a/528664.html

相关文章:

  • LeetCode:322.零钱兑换
  • 爬虫基础(六)代理简述
  • 具身智能体空间感知基础!ROBOSPATIAL:评测并增强2D和3D视觉语言模型空间理解水平
  • 代码随想录算法训练营第三十九天-动态规划-337. 打家劫舍 III
  • zabbix7 配置字体 解决中文乱码问题(随手记)
  • deepseek R1 14b显存占用
  • git多人协作
  • 解锁豆瓣高清海报(二) 使用 OpenCV 拼接和压缩
  • 【Block总结】CPCA,通道优先卷积注意力|即插即用
  • 04树 + 堆 + 优先队列 + 图(D1_树(D6_B树(B)))
  • 软件模拟I2C案例前提须知——EEPROM芯片之M24C02
  • Unity 资源 之 2D烟花效果资源分享
  • neo4j入门
  • Qt之数据库操作三
  • 音叉模态分析
  • mac和linux传输文件
  • Autogen_core源码:_cancellation_token.py
  • F. Greetings
  • 深入理解--JVM 类加载机制详解
  • Baklib揭示内容中台在企业数字化转型中的关键作用与应用探索
  • hexo部署到github page时,hexo d后page里面绑定的个人域名消失的问题
  • Spring中ObjectProvider的妙用与实例解析
  • 小白怎样部署和使用本地大模型DeepSeek ?
  • vue虚拟列表优化前端性能
  • generator 生成器,enumerate,命名空间(笔记向)
  • 【大模型LLM面试合集】大语言模型架构_llama系列模型