1 条题解

  • 0
    @ 2025-8-24 21:30:34

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 子谦。
    以这个世界为棋盘,来一场最棒的博弈吧

    搬运于2025-08-24 21:30:34,当前版本为作者最后更新于2017-07-06 09:29:45,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    #当当当当,新方法咯

    首先定一个map数组,然后将每个读入的字符串进行内部排序,使小的字符在前,如果没有出现过,组数+1,定义为出现过

    #include<algorithm>
    #include<iostream>
    #include<map>
    using namespace std;
    map<string,bool>z;//存储字符串是否出现过
    string a;
    int n,sum;
    int main(){
        cin>>n;
        for(int i=1;i<=n;i++){
            cin>>a;
            sort(a.begin(),a.end());//排序
            if(!z[a]){//如果没有出现过,组数+1
                sum++;
                z[a]=1;
            }
        }
        cout<<sum;
        return 0;
    }
    

    #谢谢观赏,不喜勿喷

    • 1

    信息

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