牛客666号.
牛客666号.
全部文章
分类
题解(20)
归档
标签
去牛客网
登录
/
注册
牛客666号.的博客
全部文章
(共20篇)
题解 | #挑7#
list1 = [] n = 30000 for i in range(1,n+1): if '7' in list(str(i)): list1.append(i) if i%7 == 0 and i not in list1: list1.appe...
Python3
2022-03-04
0
263
题解 | #整数与IP地址间的转换#
这题可以取巧,因为IP地址是8位一组,所以按8位一组切割被转换成2进制的数字即可。当然,像我这样逆着来可以省一步操作。 while 1: try: a2 = list(map(int,input().split('.'))) a10 = bin(int(inp...
Python3
2022-03-01
2
1234
题解 | #求最大连续bit数#
提供一个用正则表达式的新思路 import re while 1: try: a = bin(int(input()))[2:] b = re.findall('1*',a) print(len(sorted(b)[-1])) ...
Python3
2022-03-01
0
268
题解 | #统计大写字母个数#
无脑用正则表达式就完事了 import re while 1: try: a = input() b = re.findall('[A-Z]',a) print(len(b)) except: break
Python3
2022-03-01
0
234
题解 | #查找组成一个偶数最接近的两个素数#
提供一个用bisect模块的新思路 list_prime = [2,3] def isprime(num): n = 0 if num > 2: for i in range(2,int(num**0.5)+1): if num%i ==...
Python3
2022-03-01
0
347
题解 | #蛇形矩阵#
咱比较笨,找不到数字之间的规律,只能按照蛇形矩阵本来的规则来。 把蛇形矩阵旋转45度其实就是个金字塔,最上面是1,最右下方是最大的数,即10 原本: 1 3 6 10 2 5 9 4 8 7 旋转一下: 1 2 3 4 5 6 7 8 9 10 list1就是旋转后的矩阵 然后可以发现旋转后的矩阵里...
Python3
2022-02-28
115
5279
题解 | #求最小公倍数#
最小公倍数肯定大于等于两个数里面最大的那个数,且是最大的那个数的倍数,但最小公倍数最大等于两个数相乘 所以只要找到两个数中最大的那个数,然后从1遍历到最小的那个数的值加1就可以了。 一旦找到立马退出循环就行了 a = list(map(int,input().split(" "))) for i i...
Python3
2022-02-27
0
275
题解 | #数据分类处理#
我觉得这题的难点在于怎么把含R[i]的I[j]按它们原本在I中的顺序输出 我想到的办法是用list.index()方法,找到位置以后把这个位置设置成null,这样下次同一元素查位置的时候找到的就是下一个该元素的位置了 import re while 1: try: I = i...
Python3
2022-02-27
0
396
题解 | #合唱队#
思路和高赞的思路一样,但它的答案超时了,所以必须要用bisect模块。 bisect.bisect_left(list,num) list必须是一个有序序列 num是要查找的元素 返回值是要查找的元素在list中的位置,如果list中没有该元素,那么返回的是该元素应该在的位置 bisect.bise...
Python3
2022-02-26
0
633
题解 | #汽水瓶#
这题不用递归。 用最简单的思路就可以写 while 1: sum1 = 0 a = int(input()) if a == 0: break b = 0 while 1: if (b + a) // 3: ...
Python3
2022-02-25
0
247
首页
上一页
1
2
下一页
末页