Submission

Status:
xxxxxxxxxx

Score: 0

User: Hitler

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

Language: cpp

Time: 0.003 second

Submitted On: 2024-12-18 13:48:43

#include <bits/stdc++.h>

using namespace std;

int32_t main(){
    string s;cin>>s;
    string op = "UDLR";
    int nx[]={-1,1,0,0};
    int ny[]={0,0,-1,1};
    int mx=0,my=0,x=-1,y=0;
    for(int i=0;i<s.size();i++){
        for(int j=0;j<4;j++){
            if(op[j] == s[i]){
                x+=nx[j];y+=ny[j];
                mx = max(x,mx);
                my = max(y,my);
            }
        }
    }
    vector<vector<char>> adj(++mx,vector<char>(++my,'.'));
    int pt='a';
    x=-1;y=0;
    for(int i=0;i<s.size();i++){
        for(int j=0;j<4;j++){
            if(op[j] == s[i]){
                x+=nx[j];y+=ny[j];
            }
        }
        adj[x][y]=pt;
        if(pt == 'z'){
            pt='A';
        }
        else{
            pt++;
        }
    }
    for(int i=0;i<=mx;i++){
        for(int j=0;j<my;j++){
            cout<<adj[i][j];
        }
        cout<<endl;
    }
}