#include <stdio.h>

int input(int *p);
int *sel_next(int *p, int N, int M);
int number(int *p, int *q);

int main(void) {
    int x[100];
    int N, M;

    N = input(x);

    scanf("%d", &M);

    int *last = sel_next(x, N, M);

    printf("%d\n", number(x + M, last));

    return 0;
}

int input(int *p) {
    int i = 0;
    int num;
    int *q = p;

    for (i = 0; i < 100; i++) {
        scanf("%d", &num);

        if (num < 1 || num > 9)
            break;

        *q = num;
        q++;
    }

    return i;
}

int *sel_next(int *p, int N, int M) {
    int *q = p + M;
    int parity = *q % 2;

    while (q < p + N && *q % 2 == parity) {
        q++;
    }

    return q - 1;
}

int number(int *p, int *q) {
    int result = 0;
    int *r = q;

    while (1) {
        result = result * 10 + *r;

        if (r == p)
            break;

        r--;
    }

    return result;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: