Submission
Status:
PP----PP--
Subtask/Task Score:
40/100
Score: 40
User: Whatthepoop
Problemset: นักเดินทาง
Language: c
Time: 0.002 second
Submitted On: 2025-10-10 15:48:52
#include <stdio.h>
#include <string.h>
int main(){
char walk[53];
scanf("%s", walk);
int len = strlen(walk);
int countD = 0, countR = 0;
for(int i = 0; i < len; i++){
if(walk[i] == 'D') countD++;
if(walk[i] == 'R') countR++;
}
int row = countD;
int col = countR+1;
char arr[row][col];
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
arr[i][j] = '.';
}
}
arr[0][0] = 'a';
char c = 'a';
int i = 0, j = 0;
for(int k = 1; k < len; k++){
int pos = walk[k];
c++;
if (c == 'z' + 1) c = 'A';
else if (c == 'Z' + 1) c = 'a';
if(pos == 'D'){
arr[++i][j] = c;
}
else if(pos == 'U'){
arr[--i][j] = c;
}
else if(pos == 'L'){
arr[i][--j] = c;
}
else if(pos == 'R'){
arr[i][++j] = c;
}
}
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
printf("%c", arr[i][j]);
}
printf("\n");
}
return 0;
}