pythonTLE求助
查看原帖
pythonTLE求助
893114
denghuolanshan_1004楼主2023/2/1 15:34
n=int(input())
list=[[0 for i in range(n)] for j in range(n)]
a=0
b=n//2
list[a][b]=1
for i in range(2,n**2+1):
    if a==n-1:
        a-=n-1
    if b==n-1:
        b-=n-1
    while list[a][b]!=0:
        if a!=n-1:
            a+=1
        else:
            a-=n-1
        if b!=n-1:
            b+=1
        else:
            b-=n-1
    list[a][b]=i
for i in range(n):
    for j in range(n):
        print(list[i][j],end=' ')
    print()

我在IDE上看了看我的代码,自己感觉和第二页的一篇python题解十分相似,但是同样是#1,TA的代码用了37ms,而我的代码用了“超出时间限制”的时间。甚至我在pycharm上面运行了10分钟没出结果。

有没有大佬知道哪里出了问题

2023/2/1 15:34
加载中...