#include<stdio.h>
#define MAXSIZE 2000000
typedef struct
{
int* elem;
int length;
}SqList;
void Init(SqList& L)
{
L.elem = new int[MAXSIZE];
L.length = 0;
}
void Input(SqList& L, int n)
{
int i;
for (i = 0;i < n;i++)
{
scanf("%d", &L.elem[i]);
L.length++;
}
}
void Question(int m, int b[2000])
{
for (int i = 0;i < m;i++)
{
scanf("%d", &b[i]);
}
}
void Output(SqList L, int a[10000], int n, int m)
{
int i = 0, j = 0, c = 0;
while (c < m)
{
if (j + 1 == a[i])
{
printf("%d\n", L.elem[j]);
i++;
j = 0;
c++;
continue;
}
j++;
}
}
int main()
{
SqList L;
Init(L);
int n, m;
scanf("%d %d", &n, &m);
Input(L, n);
int a[10000] = { 0 };
Question(m,a);
Output(L, a, n, m);
return 0;
}
希望有大佬可以给我解答一下,谢谢