Submission

Status:
PPPPPPPPPP

Score: 100

User: TirpitZ

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

Language: c

Time: 0.001 second

Submitted On: 2024-09-26 16:18:49

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

int main()
{   char inp[53];
    scanf("%s", &inp);
    int len= strlen(inp);
    //for(int i=0;i<len;i++)     {   printf("%c\n",inp[i]);    }

    int x=1, y = 1,xmax=1,ymax=1,cnt=0;
    char a[53][53];
    char c,txt;
    int i,j;
    for(i=0;i<53;i++)   {   for(j=0;j<53;j++)      {   a[i][j]='.';   }     }
    a[1][1]='a';

/*
    printf("%d \n", len);
    for(i=1;i<=10;i++)
    {   for(j=1;j<=10;j++)
        {   printf("%c ",a[i][j]);   }
        printf("\n");
    }
*/

    i=1;
    while(i<len)
    {   c = inp[i];
        switch (c)
        {   case 'R' :
                x++;    if(x>xmax)  xmax=x;
                break;
            case 'L' :
                x--;    break;
            case 'D' :
                y++;    if(y>ymax)  ymax=y;
                break;
            case 'U' :
                y--;    break;
        }
        if(i<26)  txt = 97+i;
        else txt = 65-26+i;

        a[y][x]=txt;
        i++;
        //printf("%c x = %d, y= %d, xmax = %d, ymax= %d, txt = %c\n",c,x,y,xmax,ymax,txt);
    }


    for(i=1;i<=ymax;i++)
    {   for(j=1;j<=xmax;j++)
        {   printf("%c",a[i][j]);   }
        printf("\n");
    }

    return 0;
}
//DRRRRRRRRRRRRRRRRRRRRRRRRRRRDLDLDLDLDLDLDLDL