QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#726374 | #8981. Kangaroo Puzzle | yell | WA | 1ms | 4028kb | C++20 | 1.7kb | 2024-11-08 23:24:05 | 2024-11-08 23:24:05 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int dx[4] = {-1, 1, 0, 0};
int dy[4] = {0, 0, -1, 1};
string ds = "DURL";
struct node {
string sp;
int x, y;
};
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n, m;
cin >> n >> m;
int s = 0, t = 0;
vector a(n + 2, vector<int>(m + 2));
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
char ch;
cin >> ch;
a[i][j] = ch - '0';
if (a[i][j] == 1) {
s = i, t = j;
}
}
}
vector<string> ans;
vector vis(n + 2, vector<int>(m + 2));
queue<node> q;
q.push({"", s, t});
vis[s][t] = true;
while (!q.empty()) {
auto [sp, x, y] = q.front();
q.pop();
ans.push_back(sp);
for (int i = 0; i < 4; i++) {
int xx = x + dx[i], yy = y + dy[i];
if (!vis[xx][yy] && xx >= 1 && xx <= n && yy >= 1 && yy <= m && a[xx][yy] == 1) {
vis[xx][yy] = true;
q.push({sp + ds[i], xx, yy});
}
}
}
map<int, vector<string>, greater<>> mp;
for (int i = ans.size() - 1; i >= 1; i--) {
reverse(ans[i].begin(), ans[i].end());
mp[count(ans[i].begin(), ans[i].end(), 'U')].push_back(ans[i]);
mp[count(ans[i].begin(), ans[i].end(), 'D')].push_back(ans[i]);
mp[count(ans[i].begin(), ans[i].end(), 'L')].push_back(ans[i]);
mp[count(ans[i].begin(), ans[i].end(), 'R')].push_back(ans[i]);
}
for (auto [x, y] : mp) {
for (auto xx : y) {
cout << xx;
}
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3544kb
input:
4 4 1111 1001 1001 1110
output:
UULLLDDDRRUULLLDDDRRULLLDDDRRULLLDDDRRLLLDDDRRLLLDDDRRLLDDDRRLDDDRRDDDRRUULLLDDDRRUULLLDDDRRULLLDDDRRLLLDDDRRLLDDDRRLLDDDRRLDDDRRDDDRRDDRRDDRRDRRRRULLLDDDRRLDDDRRDRRRLLLDDDRRLLDDDRRLDDDRRDDDRRDDDRRDDRRDDRRDRRDRRRRRRRRRRR
result:
ok AC
Test #2:
score: 0
Accepted
time: 0ms
memory: 3624kb
input:
2 15 111111111111111 101010101010101
output:
URRRRRRRRRRRRRRDRRRRRRRRRRRRRRDRRRRRRRRRRRRRDURRRRRRRRRRRRDRRRRRRRRRRRRDRRRRRRRRRRRDURRRRRRRRRRDRRRRRRRRRRDRRRRRRRRRDURRRRRRRRDRRRRRRRRDRRRRRRRDURRRRRRDRRRRRRDRRRRRDURRRRDRRRRDRRRDURRDRRDURRRRRRRRRRRRRRDURRRRRRRRRRRRRRDRRRRRRRRRRRRRRDRRRRRRRRRRRRRDURRRRRRRRRRRRDURRRRRRRRRRRRDRRRRRRRRRRRRDRRRRRRRRRRR...
result:
ok AC
Test #3:
score: 0
Accepted
time: 0ms
memory: 3536kb
input:
1 2 11
output:
RRRR
result:
ok AC
Test #4:
score: 0
Accepted
time: 1ms
memory: 3668kb
input:
20 20 00000000000000000000 00000000000000000000 00000000000000000000 00000000000000010000 00000000000000010100 00000000000000111110 11001100000001101001 01110100111001000111 10011111101111001101 11110100110101001001 01000000001101011101 00000000000011010000 01000000000110010000 11100000001010110000 ...
output:
DDLDLDDDDDLDDDDLLDLDDDRRDRRRURRRRRURRDRRRDDDLDDDDLLDLDDDRRRDRRDRRRRRURRDRRRDDDLDDDDLLDLDDDRRRRRURRRRRURRDRRRDDDLDDDDLLDLDDDRRDLLLDLDDDDDLDDDDLLDLDDDRRDLDLDDDDDLDDDDLLDLDDDRRRDRRDRRRRRURRDRRRDDDLDDDDLLDLDDDRRURRURRRRRURRDRRRDDDLDDDDLLDLDDDRRDRRDRRRRRURRDRRRDDDLDDDDLLDLDDDRRDRRDRRRRRURRDRRRDDDLDDDDLLD...
result:
ok AC
Test #5:
score: 0
Accepted
time: 1ms
memory: 3864kb
input:
20 20 10101010000000111100 11111110000000100111 00101000000000000101 11101100000000001011 01000101100000001101 01001110111010111011 00111011001011101010 00101001111001001111 11001011000111011010 01010110000000110100 11110010000101011100 10011111101101110011 10101000100111000110 11100111111100111011 ...
output:
URRRDRRDDDDLDDLLDLDDDLLDLLDDRDRDDLDLLDDRRRRDDRDDRDRDDLDDDRRDDRRRDRDRDDLDLLDRRRDRRDDDDLDDLLDLDDDLLDLLDDRDRDDLDLLDRRDRRDDDDLDDLLDLDDDLLDLLDDRDRDDLDLLDDLLDDRDDRDRDDLDDDRRDDRRRDRDRDDLDLLDDRRDDRDDRDRDDLDDDRRDDRRRDRDRDDLDLLDRDRRDDDDLDDLLDLDDDLLDLLDDRDRDDLDLLDDRRDDDDLDDLLDLDDDLLDLLDDRDRDDLDLLDDDDRDDRDRDDLD...
result:
ok AC
Test #6:
score: 0
Accepted
time: 1ms
memory: 3748kb
input:
20 20 11101111101011101010 10110000101100111111 11011111100101001010 10010010110111110111 01101001101101010101 11001111010101011001 01110101110010001111 11010100001110011001 01010111101011100111 10111100100100111101 11001011111101010100 10111010010011010011 10100110111110111110 11101011010101101000 ...
output:
LUURRDRDRRRRRDDLDLLDDDRRRDDRDDRRDDDDDRRDRRURRRRDDUUURRDRDRRRRRDDLDLLDDDRRRDDRDDRRDDDDDRRDRRURRRRDDUURRDRDRRRRRDDLDLLDDDRRRDDRDDRRDDDDDRRDRRURRRRDDURRDRDRRRRRDDLDLLDDDRRRDDRDDRRDDDDDRRDRRURRRRDDRRDRDRRRRRDDLDLLDDDRRRDDRDDRRDDDDDRRDRRURRRRDDRDRDRRRRRDDLDLLDDDRRRDDRDDRRDDDDDRRDRRURRRRDDLUURRDRDRRRRRDDL...
result:
ok AC
Test #7:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
10 10 1010100000 1111110000 0001010000 0101000000 1111100000 1001000000 1110000000 1011000000 0001100000 0000110000
output:
DRRRDDDLLLDDRRDRDRDRDLDDDLLLDDRRDRDRDRDRDDDLLLDDRRDRDRDRDRRRDDDLLLDDRRDRDRDRULLDDDLLLDDRRDRDRDRRRRDDDLLLDDRRDRDRDRRRRDDDLLLDDRRDRDRDRLLDDDLLLDDRRDRDRDRRRDDDLLLDDRRDRDRDRLDDDLLLDDRRDRDRDRRDDDLLLDDRRDRDRDRDDDLLLDDRRDRDRDRRRDDDLLLDDRRDRDRDRDDLLLDDRRDRDRDRDRDDDLLLDDRRDRDRDRRDDDLLLDDRRDRDRDRDLLLDDRRDRDRD...
result:
ok AC
Test #8:
score: 0
Accepted
time: 0ms
memory: 3768kb
input:
12 12 000000011101 000011110111 000001010001 000011000011 000010000000 000010000000 000000000000 000000000000 000000000000 000000000000 000000000000 000000000000
output:
RUULLULLDLLDDLDDUULLULLDLLDDLDDULLULLDLLDDLDDDLLULLDLLDDLDDLLULLDLLDDLDDDLLULLDLLDDLDDLULLDLLDDLDDRUULLULLDLLDDLDDUULLULLDLLDDLDDULLULLDLLDDLDDLLULLDLLDDLDDLULLDLLDDLDDULLDLLDDLDDULLDLLDDLDDLLDLLDDLDDLLDLLDDLDDLDLLDDLDDDLLDDLDDLDLLDDLDDULLDDLDDLLDDLDDLDDLDDRDDLDDDDLDDRUULLULLDLLDDLDDUULLULLDLLDDLDDU...
result:
ok AC
Test #9:
score: 0
Accepted
time: 0ms
memory: 3760kb
input:
20 20 00000000000000000000 00000000000000000000 00000000000000000000 00000000000000000000 00000000100000000000 00000011110000000000 00000001010000000000 00000000000000000000 00000000000000000000 00000000000000000000 00000000000000000000 00000000000000000000 00000000000000000000 00000000000000000000 ...
output:
RRRDURRDRRDDRDRRRDURRDURRDRRDDRDRDRDDRRRDRRRDURRDRRDRRDDRDDRDRDRDDDD
result:
ok AC
Test #10:
score: 0
Accepted
time: 1ms
memory: 3704kb
input:
20 20 00000000000111111111 00000000000010010100 10000000000001110111 10000000110010010100 11000011010011010001 01000010010101011111 01110111110111110000 11011101011100100011 01000000110000111110 11000000000000101010 01110100100001101101 11011111111000010111 10000010101001111010 11000011000111010010 ...
output:
LUURUUUUURRDRRURRRRDRRURRRDDRRDDRDRDDDLDLLLDDRRRRDRDUURUUUUURRDRRURRRRDRRURRRDDRRDDRDRDDDLDLLLDDRRRRDRDURUUUUURRDRRURRRRDRRURRRDDRRDDRDRDDDLDLLLDDRRRRDRDRUUUUURRDRRURRRRDRRURRRDDRRDDRDRDDDLDLLLDDRRRRDRDDDRDDRRDRRURRRRDRRURRRDDRRDDRDRDDDLDLLLDDRRRRDRDRUUURRDRRURRRRDRRURRRDDRRDDRDRDDDLDLLLDDRRRRDRDDRD...
result:
ok AC
Test #11:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
2 1 1 1
output:
DDDD
result:
ok AC
Test #12:
score: -100
Wrong Answer
time: 1ms
memory: 4028kb
input:
20 20 11111111111111111111 10000000000000000000 11111111111111111111 00000000000000000001 11111111111111111111 10000000000000000000 11111111111111111111 00000000000000000001 11111111111111111111 10000000000000000000 11111111111111111111 00000000000000000001 11111111111111111111 10000000000000000000 ...
output:
LLLLLLLLLLLLLLLLLLLDDRRRRRRRRRRRRRRRRRRRDDLLLLLLLLLLLLLLLLLLLDDRRRRRRRRRRRRRRRRRRRDDLLLLLLLLLLLLLLLLLLLDDRRRRRRRRRRRRRRRRRRRDDLLLLLLLLLLLLLLLLLLLDDRRRRRRRRRRRRRRRRRRRDDLLLLLLLLLLLLLLLLLLLDDDRRURRDRRURRDRRURRDRRURRDRRRLLLLLLLLLLLLLLLLLLLDDRRRRRRRRRRRRRRRRRRRDDLLLLLLLLLLLLLLLLLLLDDRRRRRRRRRRRRRRRRRRRD...
result:
wrong answer Line [name=ans] equals to "LLLLLLLLLLLLLLLLLLLDDRRRRRRRRR...RDRRRDRRRRRRRRRRRRRRRRRRDRDRRRR", doesn't correspond to pattern "[UDLR]{1,50000}"