Submission
Status:
xxxxxxxxxx
Score: 0
User: Hitler
Problemset: นักเดินทาง
Language: cpp
Time: 0.003 second
Submitted On: 2024-12-18 13:52:45
#include <bits/stdc++.h>
using namespace std;
int 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=0,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;
}
}