← Back to topics
Topic

NPUZZLE?

n
nvelickovic10
#include<stdio.h>
#include<stdlib.h>

void print(char a[4][4]){
int i,j;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%c", a[i][j]);
}
printf("\n");
}
}

int main(){
char first[4][4],insert[4][4];
int fi,fj,ii,ij,ch='A',a,b,c,d,temp;
for(fi=0;fi<4;fi++){
for(fj=0;fj<4;fj++){
if(ch!='P'){
first[fi][fj]=ch++;
continue;
}
first[fi][fj]='.';
}
}
print(first);
for(ii=0;ii<4;ii++){
for(ij=0;ij<4;ij++){
ch=getchar();
if(ch!='\n')
insert[ii][ij]=ch;
else
--ij;
}
}
ch=0;
for(fi=0;fi<4;fi++){
for(fj=0;fj<4;fj++){
if(first[fi][fj]!=insert[fi][fj] && first[fi][fj]!='.'){
for(ii=0;ii<4;ii++){
for(ij=0;ij<4;ij++){
if(first[fi][fj]==insert[ii][ij]){
ch=ch+abs(fi-ii+fj-ij);
}
}
}
}
}
}
printf("%d\n",ch);
return 0;
}


why do I get WA?