求助,为什么这个WA 了qwq
查看原帖
求助,为什么这个WA 了qwq
672837
DaShabby楼主2022/5/17 21:15
using namespace std;
typedef long long ll;
const int maxn=1e6+45;
ll cnt,a[maxn],b[maxn],c[maxn],idx;
map<ll,ll>vis;
int main()
{
	ll t,n;
	cin>>t;
	while(t--){
		cin>>n;
		for(int i=1;i<=n;i++)cin>>a[i];
		sort(a+1,a+1+n);
		cnt=1,idx=0;
		ll sum=0,MIN=1e9;
		for(int i=2;i<=n+1;i++){
			if(a[i]==a[i-1])cnt++;
			else {
				b[++idx]=cnt;
				cnt=1;
			}
		}
		sort(b+1,b+idx+1);
		for(int i=1;i<=idx;i++)sum+=b[i];
		for(ll i=1;i<=idx+1;i++){
			if(b[i]!=b[i-1])MIN=min(MIN,n-b[i]*(idx-i+1));
        }
        cout<<MIN<<endl;
	}
	return 0;
}
2022/5/17 21:15
加载中...