Submission

Status:
PPPPPPPPPP

Score: 100

User: admin

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

Language: cpp

Time: 0.001 second

Submitted On: 2024-09-24 14:09:22

#include <stdio.h>

char c(int x) {
	if (0 <= x && x <= 25) return 'a' + x;
	else return 'A' + x -26;
}
char r[60];
char mtx[60][60] = {0};
int main() {
	scanf("%s", r);
	int x = 0, y = -1;
	int px = 0, py = -1;
	for (int i=0; r[i] != '\0'; i++) {
		if (r[i] == 'U') y--;
		if (r[i] == 'D') y++;
		if (r[i] == 'R') x++;
		if (r[i] == 'L') x--;
		px = (x > px) ? x : px;
		py = (y > py) ? y : py;
		mtx[y][x] = c(i);
	}
	for (int i=0; i<=py; i++) {
		for (int j=0; j<=px; j++) {
			printf("%c", mtx[i][j] == '\0' ? '.' : mtx[i][j]);
		}
		printf("\n");
	}
	return 0;
}