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