201809-2 买菜(Python实现)

  • 62ms
n =  int(input())
H = []
W = []

for i in range(n):
    H.append( list( map(int, input().split()) )  )

for i in range(n):
    W.append( list( map(int, input().split()) )  )

totalTime = 0

def calculateTime(T1, T2):
    if T1[0] <= T2[0] and T1[1] >= T2[0] and T1[1] <=T2[1]:
        return T1[1] - T2[0]
    elif T1[0] >= T2[0] and T2[1] >= T1[0] and T2[1] <= T1[1]:
        return T2[1] - T1[0]
    elif T1[0] <= T2[0] and T1[1] >= T2[1]:
        return T2[1] - T2[0]
    elif T1[0] >= T2[0] and T1[1] <= T2[1]:
        return T1[1] - T1[0]
    else:
        return 0
i = 0
j = 0
while True:
    time = calculateTime(H[i], W[j])
    totalTime += time
    if H[i][1] < W[j][1]:
        i += 1
    else:
        j += 1

    if i>=n or j>=n:
        break
print(totalTime)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容