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