Submission

Status:
PP----PP--

Score: 40

User: Spongebob

Problemset: นักเดินทาง

Language: c

Time: 0.002 second

Submitted On: 2024-10-08 22:07:40

#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;
    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;
                    row += 1;
                    break;
               case 'U':
                    curr[0] -= 1;
                    break;
               case 'R':
                    curr[1] += 1;
                    col += 1;
                    break;
               case 'L':
                    curr[1] -= 1;
                    break;
        }
        grid[curr[0]][curr[1]] = curr_alpha;
        curr_alpha++;
        if (curr_alpha > 'z') {
           curr_alpha = 'A';
        }
    }
    
    for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
            printf("%c", grid[i][j]);
        } 
        printf("\n");
    }
    
    return 0;
}