填空:暴力
A空间

暴力:3181
num = [2021 for i in range(10)]
print(num)
for i in range(1,1000000000000):
li = list(str(i))
for j in li:
num[int(j)] = num[int(j)] -1
if num[int(j)] == 0:
print(i)
B直线

li = [[0 for i in range(20)] for i in range(21)]
se = set()
for i in range(21):
for j in range(20):
for m in range(1,21):
for n in range(20):
if (m==i and n ==j)or (i == m ) or (j == n):
continue
se.add((n-i)/(m-i))
print(len(se)+41)#横竖线共20+21

没有考虑截距:答案参考
se = set()
for x1 in range(20):
for y1 in range(21):
for x2 in range(20):
for y2 in range(21):
if x1== x2 or y1==y2 :
continue
k=(y2-y1)/(x2-x1)
b=(x2*y1-x1*y2)/(x2-x1)#用b=y2-k*x2就不对,可能是因为有误差吧,k本来就不太准确,
if (k,b) not in se:
se.add((k,b))

最低0.47元/天 解锁文章
3157

被折叠的 条评论
为什么被折叠?



