只得50分代码求助
#include<bits/stdc++.h>
using namespace std;
struct b{
long long h,y,z;
}a[1100];
int c[1100];
int cmp(b x,b y)
{
if(x.z==y.z)
{
return x.h<y.h;
}
return x.h>y.h;
}
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i++)
{
int x;
cin>>x;
a[i].y=x;
a[i].h=i;
}
for(int i=1;i<=n;i++)
{
int x;
cin>>x;
c[x]++;
}
for(int i=1;i<=m;i++)
{
a[i].z=a[i].y*c[i];
}
sort(a+1,a+m+1,cmp);
cout<<a[1].h;
return 0;
}
有没有人陪我聊天啊,好无聊