forked from yalza/DSA-code.ptit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DSA02004 - DI CHUYỂN TRONG MÊ CUNG 2.cpp
66 lines (60 loc) · 1.96 KB
/
DSA02004 - DI CHUYỂN TRONG MÊ CUNG 2.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<bits/stdc++.h>
#define mod 1000000007
#define ll long long
#define p(x) pair<x,x>
#define v(x) vector<x>
#define Tree node*
#define sz(a) a.size()
#define x first
#define y second
#define pb(a) push_back(a)
#define pf(a) push_front(a)
#define FOR(i, l, r) for (int i = l; i < r; i++)
#define FORX(i, l, r, x) for (int i = l; i < r; i += x)
#define FORD(i, l, r) for (int i = l; i >= r; i--)
#define correct(x, y, n, m) 0 <= (x)&&(x) < (n)& & 0 <= (y)&&(y) < (m)
#define cin(M, n) FOR(i, 0, n)cin >> M[i]
#define cout(M, n) FOR(i, 0, n)cout << M[i] << " "
#define rs(M, x) memset(M, x, sizeof(M))
#define reset() FOR(i, 0, 1001)A[i].clear(), check[i] = false
#define faster() cin.tie(0); ios_base::sync_with_stdio(false); cout.tie(0);
#define run() int t; cin >> t; while (t--)
#define pq(x) priority_queue<x>
#define neg_pq(x) priority_queue<x, vector<x>, greater<x>>
#define all(M) M.begin(), M.end()
using namespace std;
//_______________________NGUYỄN_NGỌC_TOÀN_______________________//
int n;
int M[100][100];
bool check[100][100];
v(string) S;
void Try(int x, int y, string s) {
if (x >= n || y >= n || x < 0 || y < 0)return;
if (check[x][y] || M[x][y] == 0)return;
if (x == n - 1 && y == n - 1) {
S.pb(s);
return;
}
check[x][y] = true;
Try(x + 1, y, s + "D");
Try(x - 1, y, s + "U");
Try(x, y - 1, s + "L");
Try(x, y + 1, s + "R");
check[x][y] = false;
}
int main() {
faster();
run() {
cin >> n;
FOR(i, 0, n)FOR(j, 0, n)cin >> M[i][j], check[i][j] = false;
S.clear();
Try(0, 0, "");
if (sz(S) == 0)cout << -1 << endl;
else {
sort(all(S));
for (auto c : S)cout << c << " ";
cout << endl;
}
}
}
//__________________________B20DCPT173__________________________//