猎奇做法(只有一个测试点过不了)
2025-10-08 20:29:04
发布于:上海
8阅读
0回复
0点赞
使用数组写哈希表,然后每个数取模999
#include<iostream>
using namespace std;
int n;
int a[1000];
int main()
{
cin>>n;
int max=0;
for(int i=0;i<n;i++)
{
int x;
cin>>x;
x%=971;
a[x]++;
if(a[x]>max)max=a[x];
}
cout<<n-max;
}
正常做法
#include<iostream>
#include<algorithm>
using namespace std;int main()
{
int n;
cin >> n;
int arr[1000];
for(int i = 0; i < n; i++)
cin >> arr[i];
// 排序后统计
sort(arr, arr + n);
int max_count = 1, current_count = 1;
for(int i = 1; i < n; i++)
{
if(arr[i] == arr[i-1])
{
current_count++;
max_count = max(max_count, current_count);
}
else
{
current_count = 1;
}
}
cout << n - max_count;
return 0;
}
这里空空如也







有帮助,赞一个