全RE求助
  • 板块P2681 众数
  • 楼主Kami_H
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/1/26 11:30
  • 上次更新2024/1/26 14:52:07
查看原帖
全RE求助
1250361
Kami_H楼主2024/1/26 11:30
n,m = map(int,input().split())
sequence = list(map(int,input().split()))
counts = {}
for num in sequence:
    if num in counts:
        counts[num]+=1
    else:
        counts[num]=1
for _ in range(m):
    flag,x,y = map(int,input().split())
    if flag == 0:
        freq ={}
        for num in sequence[x-1:y]:
            if num in freq:
                freq[num]+=1
            else:
                freq[num]=1
        max_freq = max(freq.values())
        modes = [num for num, count in freq.items() if count == max_freq]
        mode = min(modes)
        print(mode)
    elif flag == 1:
        old_num = sequence[x - 1]
        counts[old_num] -= 1
        sequence[x - 1] = y
        if y in counts:
            counts[y] += 1
        else:
            counts[y] = 1
2024/1/26 11:30
加载中...