1 条题解

  • 0
    @ 2025-10-8 16:54:22
    #include <bits/stdc++.h>
    using namespace std;
    char s1[300], s2[300];
    int a[150], b[150]; bool v[150];
    int main()
    {
        scanf("%s%s", s1 + 1, s2 + 1);
        int len1 = strlen(s1 + 1), len2 = strlen(s2 + 1);
        memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b));
        for(int i = 1; i <= len1; i++) a[s1[i]]++;
        for(int i = 1; i <= len2; i++) b[s2[i]]++;
        memset(v, 0, sizeof(v));
        int ans = 0;
        for(int i = 'A'; i <= 'Z'; i++) if(a[i] && b[i]) ans++, v[i] = 1;
        if(ans == 0) printf("WuXiao\n");
        else if(ans == 1)
        {
            printf("ZhiHui\n");
            for(int i = 'A'; i <= 'Z'; i++) if(v[i]) printf("%c\n", i);
        }
        else 
        {
            printf("XLuo\n");
            printf("%d\n", ans); int p = 0;
            for(int i = 'A'; i <= 'Z'; i++) if(v[i])
            {
                p++;
                if(p < ans) printf("%c-", i); else printf("%c\n", i);
            }
        }
        return 0;
    }
    
    • 1

    信息

    ID
    859
    时间
    1000ms
    内存
    128MiB
    难度
    4
    标签
    递交数
    92
    已通过
    41
    上传者