五月模拟题

第二题贪心求解,只过了30%#笔试题目##春招#
全部评论
附上Python *** def solution():     n = int(input())     table = [[0]*1001 for _ in range(1001)]     for _ in range(n):         x,y = map(int,input().split())         table[x][y] = 1     for i in range(1,1001):         for j in range(1,1001):             if i>0:                 table[i][j] += table[i][j-1]             if j>0:                 table[i][j] += table[i-1][j]             if i>0 and j>0:                 table[i][j] -= table[i-1][j-1]          m = int(input())     questions = [[int(i) for i in input().split()] for _ in range(m)]     for x1,y1,x2,y2 in questions:         p1 = table[x1-1][y2] if x1 else 0         p2 = table[x2][y1-1] if y1 else 0         p3 = table[x1-1][y1-1] if x1 and y1 else 0         print(table[x2][y2]-p1-p2+p3)                       if __name__ == '__main__':     solution()
点赞 回复 分享
发布于 2019-05-15 21:01
我百分之60 ,直接遍历求得
点赞 回复 分享
发布于 2019-05-15 21:02
感觉你们说的是第一题😂
点赞 回复 分享
发布于 2019-05-15 21:06
1000*1000的boolean数组,60%
点赞 回复 分享
发布于 2019-05-15 21:08

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务