pullgon
pullgon
全部文章
分类
题解(27)
归档
标签
去牛客网
登录
/
注册
pullgon的博客
全部文章
(共27篇)
题解 | #求最小公倍数#
def f(mi, ma): """求最小公倍数,提前退出,mi为a,b中的较小值""" if ma % mi == 0: return ma else: for i in range(1, mi+1): if (ma * ...
Python3
2022-04-06
0
288
题解 | #字符统计#
while True: try: s, d = input(), {} for i in s: d[i] = d.get(i, 0) + 1 print("".join([k for k, _ in sorted(d.i...
Python3
2022-04-06
0
308
题解 | #自守数#
while True: try: n = int(input()) print(len([i for i in range(n+1) if str(i**2).endswith(str(i))])) except: break
Python3
2022-04-04
0
268
题解 | #表示数字#
思路:遇到数字就在左右加*, 连续数字中间的数字就有两个*,替换为空即可,需要注意的是需要把原来字符串中的 * 先使用任意特殊的字符串替换掉,最后换回来即可 while True: try: s = input().replace("*", "^&*%^&"...
Python3
2022-04-04
0
392
题解 | #记票统计#
while True: try: n, names, c, v = int(input()), input().split(" "), input(), input().split(" ") names.append("Invalid") d ...
Python3
2022-04-04
0
307
题解 | #密码强度等级#
思路:这道题应该都能做出来,但是如果思路不清晰的话可能花费时间较多,代码也会比较冗余。优化点: 使用二元运算符可以极大减少代码冗余。 在判断字母大小写使用0, 1去代替并去重 在最后判断分数时使用已经定义好的字典d去循环,只要大于当前k则直接输出v,避免了大量代码判断。 while True:...
Python3
2022-04-03
0
382
题解 | #求最大连续bit数#
思路:根据"0"分割数字二进制字符串 while True: try: s = bin(int(input()))[2:] print(max([len(i) for i in s.split("0") if i])) except: ...
Python3
2022-04-02
0
291
题解 | #最长回文子串#
暴力解法:最长对称子串起始位置可能0-(len(s)-1), 分别计算其最大对称子串取最大值 优化:既然知道起始位置,那么从最大长度反向遍历,只要出现对称子串,那就是该起始位置最大对称子串,这样就可以提前退出。 while True: try: s, c = input()...
Python3
2022-04-02
0
295
题解 | #二维数组操作#
思路:为了避免判断代码冗余让人心态炸裂,使用mu和nu代表行和列的下标范围 while True: try: m, n = map(int, input().split(" ")) x1, y1, x2, y2 = map(int, input().spli...
Python3
2022-04-02
0
342
题解 | #尼科彻斯定理#
思路:等差数列,m的立方如果由m个数组成,那么这m个数的平均数=m²,最小数为m² - m + 1 while True: try: m = int(input()) left = m ** 2 - m + 1 print("+".join(...
Python3
2022-04-01
0
329
首页
上一页
1
2
3
下一页
末页