不利用矩阵,用计数器,位置通过取余数学关系得到
#include<stdio.h> #include<math.h> int main(){ int cnt=0; int a; while(scanf("%d",&a)!=EOF){ cnt++; if(a==1){ break; } } int hang,lie; if(cnt/5==0){ hang=1; }else if(cnt%5!=0){ hang=cnt/5+1; }else if(cnt%5==0){ hang=cnt/5; } if(cnt%5==0){ lie=5; }else{ lie=cnt%5; } // printf("%d %d\n",hang,lie); printf("%d",abs(3-hang)+abs(3-lie)); return 0; }