1 条题解

  • 0
    @ 2025-8-24 21:32:33

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar finger25631677
    **

    搬运于2025-08-24 21:32:33,当前版本为作者最后更新于2017-08-18 17:02:30,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    很棒的是有一种叫set的数据结构,还是stl里面的,真的是太好了

    问大佬怎么用set又自己查了一点资料就可以用咯!

    照着题目暴力一下,完成!

    不过是不是老用stl不太好呀……

    #include<iostream>
    #include<cstdio>
    #include<set>
    #include<algorithm>
    using namespace std;
    long long a[100005];
    set<long long> A;
    int n,k;
    int main(){
        scanf("%d%d",&n,&k);
        for(int i=1;i<=n;i++){
            scanf("%lld",&a[i]);
        }
        sort(a+1,a+1+n);
        for(int i=1;i<=n;i++){
            if(a[i]%k||A.find(a[i]/k)==A.end()){//如果不能整除k或者集合中没有a[i]/k,满足条件就进入集合
                A.insert(a[i]);
            }
        }
        printf("%d\n",A.size());
        return 0;
    }
    
    • 1

    信息

    ID
    944
    时间
    1000ms
    内存
    125MiB
    难度
    4
    标签
    递交数
    0
    已通过
    0
    上传者