1 条题解

  • 0
    @ 2026-9-30 12:53:43

    C++ :

    
    #include <cstdio>
    #include <map>
    #include <vector>
    #include <algorithm>
    using namespace std;
    int main(){
        long long n; if(scanf("%lld",&n)!=1) return 0;
        map<long long,long long> cnt;
        for(long long i=0;i<n;i++){long long v;scanf("%lld",&v);cnt[v]++;}
        long long keep=0;
        for(map<long long,long long>::iterator it=cnt.begin();it!=cnt.end();++it){
            long long v=it->first, c=it->second;
            if(v<=n && c>=v) keep+=v;
        }
        printf("%lld\n", n-keep);
        return 0;
    }
    
    
    • 1

    信息

    ID
    2755
    时间
    1000ms
    内存
    256MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者