1 条题解

  • 0
    @ 2025-9-10 9:15:12

    C++ :

    
    #include<stdio.h>
    #include<string.h>
    #define MAXN 30
    char s1[MAXN],s2[MAXN],ans[MAXN];
    void build(int n,char *s1,char *s2,char *s)
    {   int p;
        if(n<=0) return ;
        p=strchr(s2,s1[0])-s2;
        build(p,s1+1,s2,s);
        build(n-p-1,s1+p+1,s2+p+1,s+p);
        s[n-1]=s1[0];
    }
    int main(void)
    {
        int n;
        scanf("%s%s",s1,s2);
        n=strlen(s1);
        build(n,s2,s1,ans);
        ans[n]='\0';
        printf("%s\n",ans);
        return 0;
    }
    

    Pascal :

    begin
      
      
    end.
    
    • 1

    信息

    ID
    4488
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者