Submission

Status:
PPx--x----

Score: 20

User: putter16488

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

Language: cpp

Time: 0.001 second

Submitted On: 2024-09-27 15:46:19

#include<stdio.h>
#include<string.h>
int wid=-1,len=0,W=0,L=0;
char ch[60];
char map[200][200];
main(){
	scanf("%s",ch);
	char x='a';
	int l=strlen(ch);
	for(int i=0;i<l;i++){
		if(ch[i]>='A' && ch[i]<='Z'){
			if(ch[i]=='D'){
				wid++;
				map[wid][len]=x;
				x++;
			}
			else if(ch[i]=='U'){
				wid--;
				map[wid][len]=x;
				x++;	
			}
			else if(ch[i]=='R'){
				len++;
				map[wid][len]=x;
				x++;	
			}
			else if(ch[i]=='L'){
				len--;
				map[wid][len]=x;
				x++;
			}
			if(i>25){
				x='A';
				if(ch[i]=='D'){
					wid++;
					map[wid][len]=x;
					x++;
				}
				else if(ch[i]=='U'){
					wid--;
					map[wid][len]=x;
					x++;	
				}
				else if(ch[i]=='R'){
					len++;
					map[wid][len]=x;
					x++;
				}
				else if(ch[i]=='L'){
					len--;
					map[wid][len]=x;
					x++;
				}
			}
			if(wid>W) W=wid;
			else if(len>L) L=len;
		}
		else break;
	}
	for(int i=0;i<=W;i++){
		for(int j=0;j<=L;j++){
			if(map[i][j]==0) printf(".");
			else printf("%c",map[i][j]);
		}
		printf("\n");
	}
}