yx5932
yx5932
全部文章
题解
归档
标签
去牛客网
登录
/
注册
yx5932的博客
全部文章
/ 题解
(共23篇)
题解 | #【华为机试模拟】圆点覆盖#
难点1:接受所有点的输入,并按照权值排序 按照第二次练习提到的,在“set型列表”中使用sort方法,可以很方便地对多维数据进行排序。 难点2:数学计算与格式化输出 导入math库即可。 import math n, k = map(int, input().split()) points = ...
2025-12-18
0
11
题解 | #【饿了么秋招】小二点外卖#
因为存在跨天的可能性,所以计算两个时差再比较,比较不容易遗漏特殊情况: def time_to_min(time_str): """将"hh:mm"格式的时间字符串转换为当天的分钟数""" hour, minute = map(int, time_str.split(":")) ...
2025-12-18
0
8
题解 | #【牛客】拼三角#
三角形的判定条件是:任意两边之和大于第三边(简化为:排序后,最短两边之和大于最长边)。 要从6根棍子里挑选出3根,共有C63=20种不同的方案。 若使用暴力法,则有三层for循环,用于选出3根棍子的组合: def is_triangle(sticks): """判断3根棍子能否组成三角形(s...
2025-12-18
0
11
题解 | #【NOIP2003】打乒乓球 #
此题涉及重复两次计算,只有分值不同。所以最好是可以写个函数,分别传入11和21作为获胜条件。 此外有两个陷阱: 坑点1 : 0 : 0也要输出 坑点2 : 分差 >= 2 才能结束比赛,需要清楚乒乓球规则。 以一位同学的代码为示例: def calc(seq, win): res, h...
2025-12-18
0
8
题解 |【牛客】字符统计
因为此题循环次数不确定,在使用input()接受输入时,需要用到while循环。 n = int(input()) for i in range(n): l,w,s =0,0,0 while True: try: a=input() ...
2025-12-18
0
11
题解 | #【美团秋招】美美的图书分类
简单的for循环判断,挑选已通过代码中比较精简的作为示例: N=int(input()) for _ in range(N): b=input().split() t=b[0] s=int(b[1]) if t.startswith('Child') and s<...
2025-12-18
0
9
题解 | #【掌阅秋招】删除有序数组重复元素
看到“删除重复元素”,第一时间可以想到将list列表转换成set集合。 n=input() nums=set(n.split(',')) print(len(nums))
2025-12-18
0
10
题解 | #【NOIP2004】上课不高兴#
此题较为简单,但也能看出不同人有不同的解题思维。 挑选一个较为简洁的代码作为示例: max_a=0 day=0 for d in range(1,8): a,b=map(int,input().split()) t=a+b if t>max_a: max...
2025-12-18
0
6
H【阿里秋招】3的倍数:子串删除
解题思路一(暴力法) 计算原数字所有位的总和total_sum; 遍历所有可能的删除区间[l, r](1 ≤ l ≤ r ≤ n,n为数字长度); 对每个区间,计算该区间内数字的和sum(l, r); 若(total_sum - sum(l, r))是3的倍数,则计数加1; 最后统计所有符合条件的...
2025-12-09
0
15
G【小红书春招】小红书推荐算法
这是一道排序类算法题,核心是根据“商品包含用户关键词的数量”对商品排序,以下是解题思路和代码实现: 解题思路 解析输入: 读取商品数量n和用户关键词数量q; 读取用户关键词列表(用集合存储,方便快速判断); 读取每个商品的名称和关键词列表,计算该商品包含的用户关键词数量。 排序规则: 按“...
2025-12-09
0
15
首页
上一页
1
2
3
下一页
末页