Submission

Status:
PPPPPPPPPP

Score: 100

User: Sense143

Problemset: นักเดินทาง

Language: cpp

Time: 0.002 second

Submitted On: 2024-09-25 14:25:51

#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
char arr[100][100];
int main(){
    ios::sync_with_stdio(false); cin.tie(0);
    string s; cin >> s;
    arr[0][0] = 'a';
    int ui = 0, uj = 0;
    int mxI = 0;
    int mxJ = 0;
    for(int i=1;i<s.size();i++){
        if(s[i] == 'D'){
            if(arr[ui][uj] + 1 > 'z'){
                arr[ui+1][uj] = 'A';
            }
            else{
                arr[ui+1][uj] = arr[ui][uj] + 1;
            }
            ui += 1;
            mxI = max(mxI, ui);
        }
        else if(s[i] == 'R'){
            if(arr[ui][uj] + 1 > 'z'){
                arr[ui][uj+1] = 'A';
            }
            else{
                arr[ui][uj+1] = arr[ui][uj] + 1;
            }
            uj += 1;
            mxJ = max(mxJ, uj);
        }
        else if(s[i] == 'L'){
            if(arr[ui][uj] + 1 > 'z'){
                arr[ui][uj-1] = 'A';
            }
            else{
                arr[ui][uj-1] = arr[ui][uj] + 1;
            }
            uj -= 1;
        }
        else{
            if(arr[ui][uj] + 1 > 'z'){
                arr[ui-1][uj] = 'A';
            }
            else{
                arr[ui-1][uj] = arr[ui][uj] + 1;
            }
            ui -= 1;
        }
    }
    for(int i=0;i<=mxI;i++){
        for(int j=0;j<=mxJ;j++){
            if(arr[i][j] == 0){
                cout << '.';
            }
            else{
                cout << arr[i][j];
            }
        }
        cout << endl;
    }
}