4.23美团黑白格子

关键是找两种奇偶位置的第一第二类以及判断
本地测了几都是对的,不过交上去的时候时间太赶没看到结果,,感觉应该是对的

import heapq
[row,column]=[int(x) for x in input().split()]
board=[] for i in range(row):
    board.append([int(x) for x in input().split()])
aSum={}
bSum={}
aNum=[]
bNum=[] for i in range(row):
    rowFlag=i%2  for j in range(column): if j%2==rowFlag:
            aSum[board[i][j]]=aSum.get(board[i][j],0)+1  else:
            bSum[board[i][j]]=bSum.get(board[i][j],0)+1  aNum=[aSum[x] for x in aSum]
aNum=set(aNum)
aNum=heapq.nlargest(2,aNum)
aFirst=[x for x in aSum if aSum[x] in aNum]
bNum=[bSum[x] for x in bSum]
bNum=set(bNum)
bNum=heapq.nlargest(2,bNum)
bFirst=[x for x in bSum if bSum[x] in bNum]
result=row*column-aFirst[0] for aCurrent in aFirst: for bCurrent in bFirst: if aCurrent==bCurrent:
            result=min(result,row*column-aSum[aCurrent]) else:
            result=min(result,row*column-aSum[aCurrent]-bSum[bCurrent]) print(result)

#笔试题目##春招#
全部评论

相关推荐

八股刚起步,看了javaguide,小林coding,还有面渣,感觉面渣是体验最好的,请问只看面渣够用吗,有不完善的需要补吗?
码农索隆:先背最基础的知识,然后理解情景题,现在面试大多数喜欢问情景题,更考验面试者的基础和临场发挥情况
点赞 评论 收藏
分享
05-19 15:21
已编辑
华南农业大学 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务