n 方过五万,暴力踩正解
查看原帖
n 方过五万,暴力踩正解
128754
方123456楼主2022/9/7 13:07

RT。

#include <bits/stdc++.h>
#define int long long 
using namespace std;
const int INF=1e5+5;
int a[INF],n,m,vis[INF];
signed main()
{
	ios::sync_with_stdio(false);
	cin>>n>>m;
	for (int i=1;i<=n;i++) cin>>a[i];
	while (m--) {
		int l=0,r=0,Max=0,Maxv=0;cin>>l>>r;
		for (int i=l;i<=r;i++) vis[a[i]]=0;
		for (int i=l;i<=r;i++) {
			vis[a[i]]++;
			if (vis[a[i]]>Max) 
				Max=vis[a[i]],Maxv=a[i];
		}
		if (Max>(r-l+1)/2) cout<<Maxv<<"\n";
		else cout<<"0\n";
	}
	return 0;
}

请求加强数据+欢迎来 hack。

2022/9/7 13:07
加载中...