Submission

Status:
PPP-------

Score: 30

User: Nathlol2

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

Language: c

Time: 0.001 second

Submitted On: 2024-09-25 22:43:00

#include <stdio.h>
#include <string.h>

int main(){
    char x[4][5];
    for(int i = 0;i<4;i++){
        for(int z = 0;z<5;z++){
            x[i][z] = '.';
        }
    }
    char a[60];
    int j = 0;
    int path1 = 0;
    int path2 = 0;
    char path[52] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'
    ,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
    scanf("%s", a);
    x[0][0] = 'a';
    int y = strlen(a);
    for(int i = 1;i<y;i++){
        if(a[i] == 'U'){
            x[path1 - 1][path2] = path[i];
            path1 = path1 - 1;
        }else if(a[i] == 'D'){
            x[path1 + 1][path2] = path[i];
            path1 = path1 + 1;
        }else if(a[i] == 'R'){
            x[path1][path2 + 1] = path[i];
            path2 = path2 + 1;
        }else{
            x[path1][path2 - 1] = path[i];
            path2 = path2 - 1;
        }
    }
    //col 5 line 4
    int col = 5;
    int line = 4;
    for(int i = 4;i>=0;i--){
        int cnt = 0;
        for(int z = 3;z>=0;z--){
            if(x[z][i] == '.'){
                cnt = cnt + 1;
            }
        }
        if(cnt != 4){
            break;
        }else{
            col = col - 1;
        }
    }
    for(int i = 3;i>=0;i--){
        int cnt = 0;
        for(int z = col - 1;z>=0;z--){
            if(x[i][z] == '.'){
                cnt = cnt + 1;
            }
        }
        if(cnt != col){
            break;
        }else{
            line = line - 1;
        }
    }

    for(int i = 0;i<line;i++){
        for(int z = 0;z<col;z++){
            printf("%c",x[i][z]);
        }
        if(line - 1 > i){
            printf("\n");
        }
    }
}