求助
查看原帖
求助
1236747
shixinlei0915楼主2024/7/24 14:40

只得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;
}

有没有人陪我聊天啊,好无聊

2024/7/24 14:40
加载中...