Submission
Status:
PPPPPPPPPP
Score: 100
User: Spongebob
Problemset: นักเดินทาง
Language: c
Time: 0.002 second
Submitted On: 2024-10-08 22:13:28
#include <stdio.h>
#include <string.h>
int main () {
char walk[53];
char curr_alpha = 'a';
int curr[2] = {-1, 0};
int row = 0, col = 1;
int temp_row = 0, temp_col = 1;
scanf("%52s", walk);
char grid[52][53];
for (int i = 0; i < 52; i++) {
for (int j = 0; j < 52; j++) {
grid[i][j] = '.';
}
grid[i][52] = '\0';
}
for (int i = 0; i < strlen(walk); i++) {
switch (walk[i]) {
case 'D':
curr[0] += 1;
temp_row += 1;
break;
case 'U':
curr[0] -= 1;
temp_row -= 1;
break;
case 'R':
curr[1] += 1;
temp_col += 1;
break;
case 'L':
curr[1] -= 1;
temp_col -= 1;
break;
}
grid[curr[0]][curr[1]] = curr_alpha;
curr_alpha++;
if (curr_alpha > 'z') {
curr_alpha = 'A';
}
col = (temp_col > col) ? temp_col : col;
row = (temp_row > row) ? temp_row : row;
}
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
printf("%c", grid[i][j]);
}
printf("\n");
}
return 0;
}