测了8*8内的,我这个方法能行,后边没去核对了。。。 ori = list(map(int, input().split())) ori = [ori[i:i+2] for i in range(0, len(ori), 2)] n = input() for i in range(int(n)): res = 0 x, y = map(int, input().split()) n = 2 t = 0 while x > n or y > n: n *= 2 t += 1 while n != 1: if x <= n/2 and y <= n/2: if n == 2: res += ori[0][0] else: res += 0 elif x <= n/2 and y > n/2: res += ori[0][1] elif x > n/2 and y <= n/2: res += ori[1][0] else: res += ori[1][1] n /= 2 if x > n: x -= n if y > n: y -= n print(res)
点赞 评论

相关推荐

检票肄业生:问题很大,恰V细说
点赞 评论 收藏
分享
牛客网
牛客企业服务