题解 | #二维数组操作#
二维数组操作
https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4
//写一个函数形式看起来思路更清晰一点 #include <stdio.h> void Init(int m,int n) { if(m<10&&n<10) { if(m>0&&n>0) { printf("0\n"); return; } } printf("-1\n"); return; } void Exchange(int x1,int y1,int x2,int y2,int m,int n) { if(x1<m&&x2<m&&x1>=0&&x2>=0) { if(y1<n&&y2<n&&y1>=0&&y2>=0) { printf("0\n"); return; } } printf("-1\n"); return ; } void Insertx(int x,int m) { if((m+1>9)||(x<0)||(x>m-1)) { printf("-1\n"); } else { printf("0\n"); } return; } void Inserty(int y,int n) { if((n+1>9)||(y<0)||(y>n-1)) { printf("-1\n"); } else { printf("0\n"); } return; } void Find(int X,int Y,int m,int n) { if(X<m&&Y<n&&X>=0&&Y>=0) { printf("0\n"); } else { printf("-1\n"); } return; } int main() { int m=0,n=0,x=0,y=0,X=0,Y=0; int x1=0,y1=0,x2=0,y2=0; while(scanf("%d %d",&m,&n)!=EOF&&scanf("%d %d %d %d",&x1,&y1,&x2,&y2)!=EOF&&scanf("%d",&x)!=EOF&&scanf("%d",&y)!=EOF&&scanf("%d %d",&X,&Y)!=EOF) { Init(m,n); Exchange(x1,y1,x2,y2,m,n); Insertx(x,m); Inserty(y,n); Find(X,Y,m,n); } return 0; }