测了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)
点赞 评论

相关推荐

爱吃烤肠的牛油最喜欢...:50K是ssp了估计,ssp的人家多厉害都不用说,每年比例大概在百分之5左右
点赞 评论 收藏
分享
09-17 19:25
已编辑
太原理工大学 游戏测试
叁六玖:公司名发我,我要这个HR带我打瓦
我的秋招日记
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务