我的代码如下:
#include<bits/stdc++.h>
using namespace std;
set<long long> e[100010];
long long n,m,ans=1000000000000,u,v,i,a[100010];
int main(){
scanf("%lld%lld",&n,&m);
for(i=1;i<=n;i++){
scanf("%lld",&a[i]);
ans=min(ans,a[i]);
}
for(i=1;i<=n;i++){
scanf("%lld%lld",&u,&v);
if(a[u]!=a[v]){
e[a[u]].insert(a[v]);
e[a[v]].insert(a[u]);
}
}
for(i=1;i<=n;i++){
if(e[a[i]].size()>e[ans].size()||(e[a[i]].size()==e[ans].size()&&a[i]<ans)){
ans=a[i];
}
}
printf("%lld",ans);
return 0;
}
有大佬知道我为什么第七点WA吗