2 条题解

  • 0
    @ 2024-12-23 13:47:28
    #include <stdio.h>
    #include <string.h>
    int main()
    {
        char a[200],b[200],c[200];
        scanf("%s%s%s",a,b,c);
        int num[200]={0};
        for(int i=0;i<strlen(a);i++)
            if(num[(int)b[i]]==0)num[(int)b[i]]=a[i];
        int pos,count;
        for(int i='a';i<='z';i++)
            if(num[i]==0)pos=i;
            else count++;
        if(count==25)
        {
            int alpha[200];
            for(int i='a';i<='z';i++)
            {
                alpha[num[i]]=1;
            }
            for(int i='a';i<='z';i++)
            {
                if(alpha[i]!=1)
                    num[pos]=i;
            }
        }
        for(int i=0;i<strlen(c);i++)
        {
            c[i]=num[(int)c[i]];
            if(c[i]==0){printf("-1");return 0;}
        }
        printf("%s",c);
        return 0;
    }//有手就行
    

    信息

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