Submission
Status:
PPPPPPPPPP
Score: 100
User: admin
Problemset: นักเดินทาง
Language: cpp
Time: 0.001 second
Submitted On: 2024-09-24 14:09:22
#include <stdio.h>
char c(int x) {
if (0 <= x && x <= 25) return 'a' + x;
else return 'A' + x -26;
}
char r[60];
char mtx[60][60] = {0};
int main() {
scanf("%s", r);
int x = 0, y = -1;
int px = 0, py = -1;
for (int i=0; r[i] != '\0'; i++) {
if (r[i] == 'U') y--;
if (r[i] == 'D') y++;
if (r[i] == 'R') x++;
if (r[i] == 'L') x--;
px = (x > px) ? x : px;
py = (y > py) ? y : py;
mtx[y][x] = c(i);
}
for (int i=0; i<=py; i++) {
for (int j=0; j<=px; j++) {
printf("%c", mtx[i][j] == '\0' ? '.' : mtx[i][j]);
}
printf("\n");
}
return 0;
}