题目:

思路:
首先用异常处理读取全部输入,然后找到每个元素的最后一个\的位置,将\后面的存储,判断存储的元素是否在列表中已有,如果有,在数量是哪个加一,不添加到列表,否则添加到列表。最后根据数量从大到小排序,并将文件名大于16的取最后16个字符,注意一定要最后再取,不然会出现有些不是同一个文件,但是后16个字符与其它的相等,就会增加数量而不是添加到列表。
代码:
import sys
s = []
r = []
while True:
try:
line = sys.stdin.readline().strip()
lines = line.split()
s.append([lines[0],int(lines[1])])
except:
break
for i in range(len(s)):
y = s[i][0].rfind('\\')
a = s[i][0][y+1:]
flag = 0
for j in ran

最低0.47元/天 解锁文章

511

被折叠的 条评论
为什么被折叠?



