为什么我这段代码显示答案错误,明明调试的时候是对的
861查看
Holly
Holly
L220
2023-11-27 15:23

为什么我这段代码显示答案错误,明明调试的时候答案是对的

#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
全部回复(1)
花幽俩
2023-11-29 15:04

歪打正着对了吧,要求应该是区间连续

回复
你的回复