本文共 931 字,大约阅读时间需要 3 分钟。
为了解决这个问题,我们需要统计给定自然数中每个数出现的次数,并按顺序输出结果。以下是详细的解决方案:
n
和后续的 n
个自然数。import sysfrom collections import defaultdictdef main(): n = int(sys.stdin.readline()) count = defaultdict(int) for _ in range(n): num = int(sys.stdin.readline()) count[num] += 1 sorted_nums = sorted(count.keys()) for num in sorted_nums: print(f"{num} {count[num]}")if __name__ == "__main__": main()
sys.stdin.readline
读取输入数据,这在处理大量输入时比 input()
更快。defaultdict
来统计每个自然数的出现次数,defaultdict
会自动初始化缺失键的值为 0。f-string
格式化输出,提高代码简洁性。PyPy
中的 collections.OrderedDict
,以优化读取和插入性能。这个方法确保了在处理大数据量时的效率和正确性,能够在合理时间内完成任务。
转载地址:http://suye.baihongyu.com/