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;
}
}