请按要求输出字符串。
输入格式:
第一行为一个整数n(0<n<=10),表示将要输入的字符串的个数。后边n行,每行一个字符串(长度不超过30,且不包含空格),第n+2行为n个用空格分隔的整数,这n个整数为0到n-1,代表输出字符串的顺序。如果第一个数字为1,则代表第1(从0开始计数)个输入的字符串第1(从1开始计数)个输出。第二数字为0,则代表则代表第0(从0开始计数)个输入的字符串第2(从1开始计数)个输出。后边依此类推。
输出格式:
共n行,每行一个字符串,输出顺序为输入中最后一行指定的顺序。。
输入样例:
3
world
Hello
!
1 0 2
输出样例:
Hello
world
!
代码如下
#include <stdio.h>
int main()
{
int n = 0;
int arr[100];
char brr[100][31];//定义一个二维数组
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%s", brr[i]);
}
for (int k = 0; k < n; k++)
{
scanf("%d",&arr[k]);
}
for (int j = 0; j < n; j++)
{
printf("%s\n", brr[arr[j]]);//这一步的赋值是最巧妙的,把arr的值直接放进brr里面
}
return 0;
}
作者from BUPT