题解|简单错误记录
记录题解
import sys
class ErrNode:
def __init__(self,errLog):
a=errLog.split()
self.fileName=a[0].split('\\')[-1][-16:]
self.row=int(a[1])
self.count=1
def __eq__(self,other):
if isinstance(other,ErrNode):
return self.fileName==other.fileName and self.row==other.row
else:
return False
def update(self):
self.count+=1
def __str__(self):
return '{} {} {}'.format(self.fileName,self.row,self.count)
ret=[]
for line in sys.stdin:
errnode=ErrNode(line)
for node in ret:
if node==errnode:
node.update()
break
else:
ret.append(errnode)
ret.sort(key=lambda x:x.count,reverse=True)
for i in range(min(8,len(ret))):
print(ret[i])
