#include <iostream>
using namespace std;
int map[10001][10001], n, i = 1;
int a, b, g, k;
void p(int xt, int yt) {
map[xt + a - 1][yt + b - 1] = i;
if (map[xt + a - 1][yt + b ] = i) {
return;
}
if (xt + a != g) {
p(xt + 1, yt);
}
if (map[xt + a][yt + b - 1] = i) {
return;
}
if (yt + b != k) {
p(xt, yt + 1);
}
return;
}
int main() {
cin >> n;
for (; i <= n; i++) {
cin >> a >> b >> g >> k;
p(1, 1);
}
int m, p;
cin >> m >> p;
map[m][p] ? cout << map[m][p] : cout << -1;
return 0;
}
这个方法还有机会吗?
没WA