Python检测热点字符

B站影视 2025-02-24 05:36 2

摘要:def detect_hot_characters(N, M, S):frequency = {}result = for i in range(N):char = S[i]if char in frequency:frequency[char] += 1el

def detect_hot_characters(N, M, S):frequency = {}result = for i in range(N):char = S[i]if char in frequency:frequency[char] += 1else:frequency[char] = 1# 每 M 个字符进行一次统计if (i + 1) % M == 0 or (i + 1) == N:# 按出现次数降序,ASCII 码降序排序sorted_chars = sorted(frequency.items, key=lambda x: (-x[1], -ord(x[0])))result.append(sorted_chars)return result# 输入处理N, M = map(int, input.split)S = input.strip# 输出结果result = detect_hot_characters(N, M, S)for res in result:for char, count in res:print(f"{char}:{count}", end=" ")print

来源:日暮长太息

相关推荐