50分,求助
查看原帖
50分,求助
591795
IKUN8848楼主2023/8/17 17:11
#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;
}//50分4个RE1个MLE

这个方法还有机会吗? 没WA

2023/8/17 17:11
加载中...