题解 | #二维数组操作#
二维数组操作
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;
}