萌新python求助
  • 板块学术版
  • 楼主fyss006
  • 当前回复7
  • 已保存回复7
  • 发布时间2020/8/16 17:40
  • 上次更新2023/11/6 20:07:07
查看原帖
萌新python求助
42143
fyss006楼主2020/8/16 17:40

这个在ide和洛谷上能够正常运行,但是在本地跑会卡死,请问这是为什么呢? 这道题是P1865 萌新在新学python,很多不懂,还请大佬指教!

n,m=map(int,input().split())
f=[0]*1000005
vis=[0]*1000005
def sieve():
    f[1]=0
    vis[1]=1
    for i in range(2,m+1):
        if(vis[i]==0):
            f[i]=f[i-1]+1
            for j in range(i+i,m+1,i):
                vis[j]=1
        else:
            f[i]=f[i-1]

sieve()
l=1
r=3
for i in range(0,n):
    l,r=map(int,input().split())
    if(l<1) or (r>m):
        print("Crossing the line")
    else:
        print(f[r]-f[l-1])
2020/8/16 17:40
加载中...