Submission
Status:
PPPPPPP
Score: 100
User: Angonnyyy
Problemset: สะท้อน
Language: c
Time: 0.001 second
Submitted On: 2024-09-29 14:06:28
//sathorn is>=0||js>=0
#include <stdio.h>
#include <string.h>
int main() {
int n,i,j,is,js,c=1,cnt=0;
char way[3];
scanf("%d %d %d %s",&n,&is,&js,way);
char pic[n+2][n+2];
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf(" %c",&pic[i][j]);
}
}
while(0<=is&&is<n&&0<=js&&js<n){
pic[is][js] = '*';
if(pic[is+1][js]=='#'){
if(way[0]=='S'&&way[1]=='E'){
strcpy(way,"NE");
}
if(way[0]=='S'&&way[1]=='W'){
strcpy(way,"NW");}
}
if(pic[is][js+1]=='#'){
if(way[0]=='S'&&way[1]=='E'){
strcpy(way,"SW");}
if(way[0]=='N'&&way[1]=='E'){
strcpy(way,"NW");}
}
if(pic[is-1][js]=='#'){
if(way[0]=='N'&&way[1]=='E'){
strcpy(way,"SE");}
if(way[0]=='N'&&way[1]=='W'){
strcpy(way,"SW");}
}
if(pic[is][js-1]=='#'){
if(way[0]=='N'&&way[1]=='W'){
strcpy(way,"NE");}
if(way[0]=='S'&&way[1]=='W'){
strcpy(way,"SE");}
}
if(way[0]=='N'&&way[1]=='W'){
//if(is==0||js==0)c=0;
//pic[is-1][js-1]=='*';
is--;
js--;
}
if(way[0]=='N'&&way[1]=='E'){
//if(is==0||js==n)c=0;
//pic[is-1][js+1]=='*';
is--;
js++;
}
if(way[0]=='S'&&way[1]=='W'){
//if(is==n||js==0)c=0;
//pic[is+1][js-1]=='*';
is++;
js--;
}
if(way[0]=='S'&&way[1]=='E'){
//if(is==n||js==n)c=0;
//pic[is+1][js+1]=='*';
is++;
js++;
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%c",pic[i][j]);
}
printf("\n");
}
}