Submission
Status:
PPPPPPPPPP
Score: 100
User: Nathlol2
Problemset: นักเดินทาง
Language: c
Time: 0.001 second
Submitted On: 2024-09-27 15:50:47
#include <stdio.h>
#include <string.h>
int main(){
char x[52][52];
for(int i = 0;i<52;i++){
for(int z = 0;z<52;z++){
x[i][z] = '.';
}
}
char a[60];
int path1 = 0;
int path2 = 0;
char path[] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'
,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
scanf("%s", a);
x[0][0] = 'a';
int y = strlen(a);
for(int i = 1;i<y;i++){
if(a[i] == 'U'){
x[path1 - 1][path2] = path[i];
path1 = path1 - 1;
}else if(a[i] == 'D'){
x[path1 + 1][path2] = path[i];
path1 = path1 + 1;
}else if(a[i] == 'R'){
x[path1][path2 + 1] = path[i];
path2 = path2 + 1;
}else{
x[path1][path2 - 1] = path[i];
path2 = path2 - 1;
}
}
//col 5 line 4
int col = 52;
int line = 52;
for(int i = 51;i>=0;i--){
int cnt = 0;
for(int z = 51;z>=0;z--){
if(x[z][i] == '.'){
cnt = cnt + 1;
}
}
if(cnt != 52){
break;
}else{
col = col - 1;
}
}
for(int i = 51;i>=0;i--){
int cnt = 0;
for(int z = col - 1;z>=0;z--){
if(x[i][z] == '.'){
cnt = cnt + 1;
}
}
if(cnt != col){
break;
}else{
line = line - 1;
}
}
for(int i = 0;i<line;i++){
for(int z = 0;z<col;z++){
printf("%c",x[i][z]);
}
if(line - 1 > i){
printf("\n");
}
}
}