#include #include #include #include #include #include #include int* minimumZooNumbers(int m, int n, int t_size, char* t, int s_size, int* s, int d_size, int* d, int *result_size) { // Return a list of length n consisting of the answers } int main() { int cases; scanf("%i", &cases); for(int a0 = 0; a0 < cases; a0++){ int m; int n; scanf("%i %i", &m, &n); char *t = malloc(sizeof(char) * n); for (int t_i = 0; t_i < n; t_i++) { scanf(" %c",&t[t_i]); } int *s = malloc(sizeof(int) * n); for (int s_i = 0; s_i < n; s_i++) { scanf("%i",&s[s_i]); } int *d = malloc(sizeof(int) * n); for (int d_i = 0; d_i < n; d_i++) { scanf("%i",&d[d_i]); } int result_size; int* result = minimumZooNumbers(m, n, n, t, n, s, n, d, &result_size); for(int result_i = 0; result_i < result_size; result_i++) { if(result_i) { printf(" "); } printf("%d", result[result_i]); } puts(""); } return 0; }