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