#include <iostream>
#include <string>
using namespace std;

int main() {
    string king, stone;
    int n;
    cin >> king >> stone >> n;

    int kx = king[0] - 'A';
    int ky = king[1] - '1';
    int sx = stone[0] - 'A';
    int sy = stone[1] - '1';

    while (n--) {
        string tmp;
        cin >> tmp;

        int dx = 0, dy = 0;

        if (tmp == "R") dx = 1;
        else if (tmp == "L") dx = -1;
        else if (tmp == "B") dy = -1;
        else if (tmp == "T") dy = 1;
        else if (tmp == "RT") { dx = 1; dy = 1; }
        else if (tmp == "LT") { dx = -1; dy = 1; }
        else if (tmp == "RB") { dx = 1; dy = -1; }
        else if (tmp == "LB") { dx = -1; dy = -1; }

        int kxx = kx + dx;
        int kyy = ky + dy;

        if (kxx < 0 || kxx >= 8 || kyy < 0 || kyy >= 8) continue;

        if (kxx == sx && kyy == sy) {
            int ssx = sx + dx;
            int ssy = sy + dy;

            if (ssx < 0 || ssx >= 8 || ssy < 0 || ssy >= 8) continue;

            sx = ssx;
            sy = ssy;
        }

        kx = kxx;
        ky = kyy;
    }

    cout << char(kx + 'A') << char(ky + '1') << '\n';
    cout << char(sx + 'A') << char(sy + '1') << '\n';

    return 0;
}

Embed on website

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