天梯赛L1-22-25

news2025/4/16 11:26:47

L1-022 奇偶分家

题目描述

给定 N 个正整数,统计其中奇数和偶数各有多少个。

输入格式
  1. 第一行:一个正整数 N(≤1000)。
  2. 第二行:N 个非负整数,以空格分隔。
输出格式

在一行中输出奇数的个数和偶数的个数,中间用 1 个空格 分隔。

输入样例
9
88 74 101 26 15 0 34 22 77
输出样例
3 6
解题思路
  1. 输入处理
    • 读取 N(表示数字的个数)。
    • 读取第二行的 N 个数字,存入列表。
  2. 奇偶统计
    • 遍历所有数字,判断每个数字是奇数还是偶数。
    • 使用 % 2 取模运算:
    ◦ 如果 num % 2 == 1,则是奇数。
    ◦ 如果 num % 2 == 0,则是偶数(包括 0)。
  3. 输出结果
    • 输出奇数个数和偶数个数,格式为 奇数 偶数
Python 代码实现
n = int(input())
numbers = list(map(int, input().split()))
odd = 0
even = 0

for num in numbers:
    if num % 2 == 1:
        odd += 1
    else:
        even += 1

print(f"{odd} {even}")

L1-023 输出GPLT

题目描述

给定一个仅由英文字母构成的字符串(长度 ≤10000),要求:

  1. 筛选字符:只保留 GPLT(不区分大小写)。
  2. 按顺序输出:按照 GPLTGPLT... 的循环顺序输出字符,直到所有字符用完。
  3. 忽略其他字符:非 GPLT 的字母直接跳过。
输入格式

• 一行字符串,仅包含英文字母。

输出格式

• 按 GPLT 顺序输出的字符串。

输入样例
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例
GPLTGPLTGLTGLGLL

解题思路

  1. 统计字符数量
    • 遍历字符串,统计 GPLT(不区分大小写)的出现次数。
  2. 循环输出
    • 按照 G → P → L → T 的顺序循环输出,每次输出一个字符后,对应计数减 1。
    • 当某个字符的计数归零时,跳过该字符,继续按顺序输出剩余的字符。
  3. 终止条件
    • 所有字符的计数均为 0 时停止。

代码实现

res_G = res_L = res_P = res_T = 0
a = input().strip().upper()
for char in a:
    if char == 'G':
        res_G += 1
    elif char == 'P':
        res_P += 1
    elif char == 'L':
        res_L += 1
    elif char == 'T':
        res_T += 1

while res_G > 0 or res_L > 0 or res_P > 0 or res_T > 0:
    if res_G > 0:
        print("G", end="")
        res_G -= 1
    if res_P > 0:
        print("P", end="")
        res_P -= 1
    if res_L > 0:
        print("L", end="")
        res_L -= 1
    if res_T > 0:
        print("T", end="")
        res_T -= 1
print()

L1-024 后天

题目描述

给定一个数字 D(1 ≤ D ≤ 7),表示星期几(1=星期一,2=星期二,…,7=星期日),计算并输出“后天”对应的星期数。

输入格式

• 一个正整数 D(1 ≤ D ≤ 7)。

输出格式

• 输出 D 的后天对应的星期数(1~7)。

输入样例
3

(表示今天是星期三)

输出样例
5

(后天是星期五)


解题思路

  1. 问题分析
    • 星期是循环的,7 天后又回到星期一。
    • “后天” = 今天 + 2 天。
    • 如果 D + 2 > 7,则需要取模运算((D + 2) % 7),但要注意:
    ◦ 如果 D + 2 = 8,应该输出 1(星期一),而不是 8 % 7 = 1
    ◦ 如果 D + 2 = 9,应该输出 2(星期二),即 9 % 7 = 2
    • 因此,可以直接用 (D + 1) % 7 + 1 计算:
    D + 1:先加 1 天(“明天”)。
    % 7:处理循环。
    + 1:调整到 1~7 的范围。

  2. 公式推导
    • 后天 = (D + 2 - 1) % 7 + 1
    -1 是为了让星期一从 0 开始计算,+1 恢复 1~7 的编号)

    • 更简单的方式:
    ◦ 直接计算 (D + 2) % 7,但如果结果是 0,则改为 7

  3. 代码实现
    • 使用 (D + 2) % 7,如果结果为 0,则输出 7,否则输出计算结果。


Python 代码

n=int(input())
if n==6:
    print(1,end="")
elif n==7:
    print(2,end="")
else:
    print(n+2)

L1-025 正整数A+B

题目描述

给定两个输入 AB(以第一个空格分隔),要求:

  1. 检查 AB 是否为 正整数且在 [1, 1000] 范围内
  2. 如果合法,计算 A + B 并输出 A + B = 和
  3. 如果非法(如负数、小数、乱码、超出范围),对应位置输出 ?,且和为 ?
输入格式

• 一行字符串,包含 AB,以 第一个空格 分隔。

输出格式

• 合法时:A + B = 和
• 非法时:? + ? = ?(或部分替换为 ?

输入样例1
123 456
输出样例1
123 + 456 = 579
输入样例2
22. 18
输出样例2
? + 18 = ?
输入样例3
-100 blabla bla...33
输出样例3
? + ? = ?

Python 代码

a = input().split(maxsplit=1)  # 按第一个空格分割
if len(a) < 2:  # 题目保证至少一个空格,但保险起见
    print("? + ? = ?")
else:
    # 处理A和B
    def validate(num_str):
        try:
            num = int(num_str)
            return 1 <= num <= 1000
        except ValueError:
            return False

    valid_a = validate(a[0])
    valid_b = validate(a[1])

    # 输出结果
    output_a = a[0] if valid_a else "?"
    output_b = a[1] if valid_b else "?"
    sum_ab = "?"

    if valid_a and valid_b:
        sum_ab = str(int(a[0]) + int(a[1]))

    print(f"{output_a} + {output_b} = {sum_ab}")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2335926.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基础知识:Dify 错误排查

Case1:Dify 卡在管理员界面 查看容器状态 docker compose ps 可以看到有个容器异常:docker_db_1 的状态是 Restarting(表示一直在重启) 解决方案 参考:https://github.com/langgenius/dify/issues/5731

spring cloud微服务断路器详解及主流断路器框架对比

微服务断路器详解 1. 核心概念 定义&#xff1a;断路器模式通过快速失败机制防止故障扩散&#xff0c;当服务调用出现异常或超时时&#xff0c;自动切换到降级逻辑&#xff0c;避免级联故障。核心功能&#xff1a; 熔断&#xff1a;在故障阈值&#xff08;如错误率&#xff09…

(小白0基础) 微调deepseek-8b模型参数详解以及全流程——训练篇

​ 本篇参考bilibili如何在本地微调DeepSeek-R1-8b模型_哔哩哔哩_bilibili 上篇&#xff1a;(小白0基础) 租用AutoDL服务器进行deepseek-8b模型微调全流程(Xshell,XFTP) —— 准备篇 初始变量 max_seq_length 2048 dtype None load_in_4bit True单批次最大处理模型大小dy…

关于汽车辅助驾驶不同等级、技术对比、传感器差异及未来发展方向的详细分析

以下是关于汽车辅助驾驶不同等级、技术对比、传感器差异及未来发展方向的详细分析&#xff1a; 一、汽车辅助驾驶等级详解 根据SAE&#xff08;国际自动机工程师学会&#xff09;的标准&#xff0c;自动驾驶分为 L0到L5 六个等级&#xff1a; 1. L0&#xff08;无自动化&…

mongodb7日志特点介绍:日志分类、级别、关键字段(下)

#作者&#xff1a;任少近 上篇《mongodb7日志特点介绍&#xff1a;日志分类、级别、关键字段(上)》 链接: link 文章目录 4.日志会输出F/E/W/I四种情况5.日志关键字段6.日志量验证情况7.总结 4.日志会输出F/E/W/I四种情况 在MongoDB7中&#xff0c;日志输出按照严重性分为四种…

word中插入图片显示不完整,怎么处理让其显示完整?

在WORD里插入图片后&#xff0c;选择嵌入式发现插入的图片显示不正常&#xff0c;只能显示底部一部分&#xff0c;或者遮住文字。出现此故障的原因有可能是设置为固定值的文档行距小于图形的高度&#xff0c;从而导致插入的图形只显示出了一部分。 1.选中图片&#xff0c;然后点…

SAP S4HANA embedded analytics

SAP S4HANA embedded analytics

JavaWeb开发 Servlet底层 Servlet 过滤器 过滤器和拦截器 手写一个限制访问路径的拦截器

目录 万能图 过滤器自我理解 案例 实现Filter 接口 配置文件 web.xml 将过滤器映射到 servlet 用处 拦截器 手写案例 重写 preHandle() 方法 拦截处理 重写 postHandle() 方法 后处理 重写 afterHandle() 方法 完成处理 代码 如何配置拦截器 万能图 还是看一下这张…

【leetcode hot 100 72】编辑距离

解法一&#xff1a;递归 解法二&#xff1a;&#xff08;动态规划&#xff09;①定义&#xff1a;dp[i][j]为word1中前i个字符转化为word2中前j个字符所需操作数;dp[m1][n1] ②初始状态&#xff1a;dp[0][j]j(0变为j&#xff0c;需要j步)&#xff0c;dp[i][0]i(i变为0&#xff…

Java练习——day1(反射)

文章目录 练习1练习2练习3思考封装原则与反射合理使用反射“破坏”封装的场景 练习1 编写代码&#xff0c;通过反射获取String类的所有公共方法名称&#xff0c;并按字母顺序打印。 示例代码&#xff1a; import java.lang.reflect.Method; import java.util.Arrays;public …

Docker 安装 Elasticsearch 8.x

Docker 安装 Elasticsearch 8.x 前言一、准备工作二、设置容器的目录结构三、启动一个临时的容器来复制配置文件四、复制配置文件到本地目录五、删除临时容器六、创建并运行容器&#xff0c;挂载本地目录七、修改文件配置监听端口八、端口配置&#xff1a;Host 网络模式 vs Por…

Vue工程化开发脚手架Vue CLI

开发Vue有两种方式 核心包传统开发模式&#xff1a;基于html / css / js 文件&#xff0c;直接引入核心包&#xff0c;开发 Vue。工程化开发模式&#xff1a;基于构建工具&#xff08;例如&#xff1a;webpack&#xff09;的环境中开发Vue。 脚手架Vue CLI Vue CLl 是 Vue 官方…

开源智慧巡检——无人机油田AI视频监控的未来之力

油田巡检&#xff0c;关乎能源命脉&#xff0c;却常受困于广袤地形、高危环境和人工效率瓶颈。管道泄漏、设备故障、非法闯入——这些隐患稍有疏忽&#xff0c;便可能酿成大患。传统巡检已无法满足现代油田对安全与效率的需求&#xff0c;而无人机油田巡检系统正以智能化之力重…

Django从零搭建卖家中心登陆与注册实战

在电商系统开发中&#xff0c;卖家中心是一个重要的组成部分&#xff0c;而用户注册与登陆则是卖家中心的第一步。本文将详细介绍如何使用Django框架从零开始搭建一个功能完善的卖家注册页面&#xff0c;包括前端界面设计和后端逻辑实现。 一、项目概述 我们将创建一个名为sel…

MySQL表的使用(4)

首先回顾一下之前所学的增删查改&#xff0c;这些覆盖了平时使用的80% 我们上节课中学习到了MySQL的约束 其中Primary key 是主键约束&#xff0c;我们今天要学习的是外键约束 插入一个表 外键约束 父表 子表 这条记录中classid为5时候&#xff0c;不能插入&#xff1b; 删除…

ollama修改配置使用多GPU,使用EvalScope进行模型压力测试,查看使用负载均衡前后的性能区别

文章目录 省流结论机器配置不同量化模型占用显存1. 创建虚拟环境2. 创建测试jsonl文件3. 新建测试脚本3. 默认加载方式&#xff0c;单卡运行模型3.1 7b模型输出213 tok/s3.1 32b模型输出81 tok/s3.1 70b模型输出43tok/s 4. 使用负载均衡&#xff0c;多卡运行4.1 7b模型输出217t…

Dijkstra算法求解最短路径—— 从零开始的图论讲解(2)

前言 在本系列第一期:从零开始的图论讲解(1)——图的概念,图的存储,图的遍历与图的拓扑排序-CSDN博客 笔者给大家介绍了 图的概念,如何存图,如何简单遍历图,已经什么是图的拓扑排序 按照之前的学习规划&#xff0c;今天笔者将继续带大家深入了解图论中的一个核心问题&#x…

[连载]Transformer架构详解

Transformer: Attention Is All You Need Paper 地址&#xff1a;https://arxiv.org/abs/1706.03762 Paper 代码&#xff1a;https://github.com/tensorflow/tensor2tensor Paper 作者&#xff1a;Ashish Vaswani,Noam Shazeer,Niki Parmar,Jakob Uszkoreit,Llion Jones,Aidan…

LVGL Video控件和Radiobtn控件详解

LVGL Video控件和Radiobtn控件详解 一、 Video控件详解1. 概述2. 创建和初始化3. 基本属性设置4. 视频控制5. 回调函数6. 高级功能7. 注意事项 二、Radiobtn控件详解1. 概述2. 创建和初始化3. 属性设置4. 状态控制5. 组管理6. 事件处理7. 样式设置8. 注意事项 三、效果展示四、…

组合数哭唧唧

前言&#xff1a;手写一个简单的组合数&#xff0c;但是由于长期没写&#xff0c;导致一些细节没处理好 题目链接 #include<bits/stdc.h> using namespace std; #define endl "\n"#define int long longconst int N (int)2e510; const int Mod (int)1e97;int…