Submission

Status:
PP--------

Score: 20

User: Khiem

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

Language: cpp

Time: 0.002 second

Submitted On: 2024-09-25 14:22:55

#include <bits/stdc++.h>
using namespace std;
char s[55], a[111][111];
int m, n;
char nxt(char c){
	if(('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z')) return (char)(c+1);
	return 'A';
}
signed main(){
	scanf("%s", s);
	for(int i = 0; i<111; ++i) fill(a[i], a[i]+111, '.');
	char c = 'a';
	int i = 0, j = 0;
	for(int k = 1; s[k] != '\0'; ++k){
		a[i][j] = c; c = nxt(c);
		m = max(m, i); n = max(n, j);
		if(s[k] == 'U') --i;
		else if(s[k] == 'D') ++i;
		else if(s[k] == 'R') ++j;
		else if(s[k] == 'L') --j;
	}
	a[i][j] = c;
	for(int I = 0; I<=m; ++I){
		for(int J = 0; J<=n; ++J) printf("%c", a[I][J]);
		puts("");
	}
}