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