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

    
}