全Re求助
查看原帖
全Re求助
791994
liyanchenlycccccc楼主2023/9/24 11:22
#include <bits/stdc++.h>
using namespace std;
int n,m,a[1010];
int main()
{
  cin>>n>>m;
  for(int i=1; i<=n; i++) cin>>a[i];
  while(m--)
  {
    int flag,x,y,idx[1010],ans=-1;
    cin>>flag>>x>>y;
    if(flag==0)
    {
      for(int i=x; i<=y; i++)
      {
        idx[a[i]]++;
      }
      for(int i=x; i<=y; i++)
      {
        if(idx[a[i]]>ans)
        {
          ans=a[i];
        }
        else if(idx[a[i]]==ans)
        {
          ans=min(a[i],ans);
        }
        else
        {
          ans=ans;
        }
      }
      cout<<ans<<endl;
    }
    else
    {
      a[x]=y;
    }
  }
  return 0;
}
2023/9/24 11:22
加载中...