1 条题解

  • 0
    @ 2024-12-24 9:49:24

    C++ :

    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    struct P
    {
        int y,x;
    }a[105];
    char c[10];
    int p[11];
    bool cmp(P a,P b)
    {
        return a.x<b.x;
    }
    int main()
    {
      //  freopen("inputA.txt","r",stdin);
       // freopen("outputA.txt","w",stdout);
        int t;
        scanf("%d",&t);
        while(t--)
        {
            for(int i=0;i<=9;i++)
            {
                int k;
                scanf("%d",&k);
                p[k]=i;
            }
            int n;
            scanf("%d",&n);
            for(int i=0;i<n;i++)
            {
                scanf("%s",c);
                int len=strlen(c);
                int k=0;
                int k1=0;
                for(int j=0;j<len;j++)
                {
                    k1*=10;k1+=c[j]-'0';
                    c[j]=p[c[j]-'0'];
                    k*=10;k+=c[j];
                }
                a[i].x=k;
                a[i].y=k1;
            }
            sort(a,a+n,cmp);
            for(int i=0;i<n;i++)
                printf("%d ",a[i].y);
            printf("\n");
        }
    }
    
    • 1

    信息

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