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]