题解 | #二维数组操作#
二维数组操作
https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4
#include <iostream>
using namespace std;
int main() {
int m, n;
while (cin >> m >> n) {
int x1, y1, x2, y2;
cin >> x1 >> y1 >> x2 >> y2;
int x;
cin >> x;
int y;
cin >> y;
int X, Y;
cin >> X >> Y;
if (m > 9 || n > 9) //行列数小于等于9
cout << -1 << endl;
else
cout << 0 << endl;
if (x1 >= 0 && x1 < m && y1 >= 0 && y1 < n && x2 >= 0 && x2 < m && y2 >= 0 &&
y2 < n) //坐标在数组范围内
cout << 0 << endl;
else
cout << -1 << endl;
if (x >= 0 && x < m &&
m + 1 <= 9) //插入位置在数组范围内,且插入后不会超过9
cout << 0 << endl;
else
cout << -1 << endl;
if (y >= 0 && y < n &&
n + 1 <= 9) //插入位置在数组范围内,且插入后不会超过9
cout << 0 << endl;
else
cout << -1 << endl;
if (X >= 0 && X < m && Y >= 0 && Y < n) //在数组范围内
cout << 0 << endl;
else
cout << -1 << endl;
}
}
// 64 位输出请用 printf("%lld")
查看7道真题和解析