python差分,三个TLE
查看原帖
python差分,三个TLE
438789
jzr200143楼主2023/12/20 19:56
n,m = map(int,input().split())
ans = [0]*(n+3)
for i in range(m):
    l,r,s,e = map(int,input().split())
    d = int((e-s)/(r-l))
    ans[l] += s
    ans[l + 1] += d - s
    ans[r + 1] -= d + e
    ans[r + 2] += e

for i in range(1,len(ans)):
    ans[i] += ans[i-1]
for i in range(1,len(ans)):
    ans[i] += ans[i-1]
xor = 0
for x in ans:
    xor^=x
print(f'{xor} {max(ans)}')
2023/12/20 19:56
加载中...