题解 | 小红的不动点分配

小红的不动点分配

https://www.nowcoder.com/practice/9af88720190248d5a8dc3cebdf050b21

#include <bits/stdc++.h>
using namespace std;
int a[400005];
map<int, int>mapp;
int main() {
    int n, res = 0;
    cin >> n;
    for(int i = 0; i < n * 2; i++){
        cin >> a[i];
    }
    sort(a, a + 2 * n);
    for(int i = 0; i < n * 2; i++){
        mapp[a[i]]++;
        if(a[i] <= n && mapp[a[i]] == 1) res++;
        else if(a[i] <= n && mapp[a[i]] == 2) res++;
    }
    cout << res <<endl;
}
// 64 位输出请用 printf("%lld")

直接排序即可

全部评论

相关推荐

11-13 12:02
门头沟学院 Java
我要娶个什么名:好骂,好骂 别学计算机就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务