我在努力解决
this
问题:
出现次数。输出顺序应与
输入单词的出现顺序。参见示例输入/输出
澄清。
注意:每个输入行以“\n”字符结尾。
第一行包含整数n。
接下来的n行每行包含一个
输出格式
输出2行。在第一行,输出不同单词的数量
从输入。在第二行,输出出现的次数
根据每个词在输入中的外观来区分它们。
我已经实现了这样的解决方案,
# Enter your code here. Read input from STDIN. Print output to STDOUT
n = int(input())
mySet = set()
myDict = {}
for i in range(n):
inp = input()[:-1]
if inp not in mySet:
mySet.add(inp)
myDict[inp] = 1
else:
myDict[inp] += 1
print(len(mySet))
# print(' '.join(list(map(str, myDict.values()))))
print(*myDict.values())
如果这个词不在
,将其添加到集合并在
密迪克特
以单词为键,1为值。
然而,一半的测试用例是成功的,而其余的则是“错误的答案”。所以,我想知道,有谁能指出我遗漏了什么添加到这个代码中?