Submission

Status:

PPPPPPPPPP

Score: 100

User: Monasm

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

Language: cpp

Time: 0.002 second

Submitted On: 2024-09-25 20:07:12

#include <bits/stdc++.h>

using namespace std;
//DDDDDDDDDDRRUUU
string ng = "URDL";
int gx[] = {0,1,0,-1};
int gy[] = {-1,0,1,0};

int main() {
    string s;cin>>s;
    int x = 0,y = -1,xm = 0, ym = 0;
    for(auto i:s){
        for(int j=0;j<4;j++){
            if(i == ng[j]){
                x+=gx[j];y+=gy[j];
                xm = max(xm,x);ym = max(ym,y);
                
            }
        }
    }
    xm++;ym++;
    vector<vector<char>> adj(ym,vector<char>(xm,'.'));
    x=0,y=-1;
    char a = 'a';
    for(auto i:s){
        for(int j=0;j<4;j++){
            if(i == ng[j]){
                x+=gx[j];y+=gy[j];
                adj[y][x] = a;
                if(a == 'z'){
                    a = 'A';
                }
                else{
                    a = char(int(a)+1);
                }
            }
        }
    }
    for(int i=0;i<ym;i++){
        for(int j=0;j<xm;j++){
            cout <<adj[i][j];
        }
        cout << endl;
    }
    return 0;
}