Submission
Status:
PP--------
Score: 20
User: Khiem
Problemset: นักเดินทาง
Language: cpp
Time: 0.002 second
Submitted On: 2024-09-25 14:22:55
#include <bits/stdc++.h>
using namespace std;
char s[55], a[111][111];
int m, n;
char nxt(char c){
if(('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z')) return (char)(c+1);
return 'A';
}
signed main(){
scanf("%s", s);
for(int i = 0; i<111; ++i) fill(a[i], a[i]+111, '.');
char c = 'a';
int i = 0, j = 0;
for(int k = 1; s[k] != '\0'; ++k){
a[i][j] = c; c = nxt(c);
m = max(m, i); n = max(n, j);
if(s[k] == 'U') --i;
else if(s[k] == 'D') ++i;
else if(s[k] == 'R') ++j;
else if(s[k] == 'L') --j;
}
a[i][j] = c;
for(int I = 0; I<=m; ++I){
for(int J = 0; J<=n; ++J) printf("%c", a[I][J]);
puts("");
}
}