为什么我这段代码显示答案错误,明明调试的时候是对的
861查看
为什么我这段代码显示答案错误,明明调试的时候答案是对的
#include <bits/stdc++.h>
using namespace std;
map<int,int> m;
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int t;cin>>t;
for(int i=1;i<=t;i++){
int n,k;cin>>n>>k;
for(int j=1;j<=n;j++){
int a;cin>>a;
if(m.count(a))m[a]++;
else m.insert(make_pair(a,1));
}
auto u = m.begin();
int mx = u->second,flag=u->first;
for(auto q:m){
if(q.second>mx){
mx=q.second;
flag=q.first;
}
}
double last=(n-mx);
last/=k;
if(last>(int)(last))last = (int)(last) + 1;
cout<<last<<"\n";
m.clear();
}
}
copy
#课程问答
| 关注
你的回复
请
登录
后回复