pta代码有一个测试点无法通过

问题遇到的现象和发生背景

pta无法满分,只能通过一个测试点,不知道为啥
输入格式:
第一行为一个整数n(0<n<=10),表示将要输入的字符串的个数。后边n行,每行一个字符串(长度不超过30,且不包含空格),第n+2行为n个用空格分隔的整数,这n个整数为0到n-1,代表输出字符串的顺序。如果第一个数字为1,则代表第1(从0开始计数)个输入的字符串第1(从1开始计数)个输出。第二数字为0,则代表则代表第0(从0开始计数)个输入的字符串第2(从1开始计数)个输出。后边依此类推。

输出格式:
共n行,每行一个字符串,输出顺序为输入中最后一行指定的顺序。

问题相关代码,请勿粘贴截图

-

#include<stdio.h>
int main()
{
    int n,a[10],i,j;
    char x[10][10];
    scanf("%d\n",&n);
    for(i = 0; i < n; i++)
    {
        scanf("%s",&x[i]);
    }
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(i==a[j])
            {
                printf("%s\n",x[j]);
            }
        }
    }
    return 0;
}


运行结果及报错内容

测试案例的运行结果一致,但无法通过其他监测点

我的解答思路和尝试过的方法

调整顺序反复测试,感觉好像是没问题。

我想要达到的结果

 scanf("%d\n",&n);
改为

 scanf("%d",&n);

j==a[i]