全RE求助
  • 板块P2681 众数
  • 楼主Kami_H
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/1/26 11:25
  • 上次更新2024/1/26 11:26:16
查看原帖
全RE求助
1250361
Kami_H楼主2024/1/26 11:25

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:25
加载中...