QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#725541 | #6515. Path Planning | _xqy_# | WA | 20ms | 3616kb | C++20 | 870b | 2024-11-08 18:40:05 | 2024-11-08 18:40:05 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using LL = long long;
void solve() {
int n,m;
cin >> n >> m;
vector a(n , vector<int>(m));
for (int i = 0 ; i < n ; ++i) {
for (int j = 0 ; j < m ; ++j) {
cin >> a[i][j];
}
}
int x = 0 , y = 0;
set<int> P;
P.insert(a[0][0]);
while (x != n - 1 || y != m - 1) {
if (x + 1 <= n - 1 && y + 1 <= m - 1) {
if (a[x + 1][y] < a[x][y + 1]) {
P.insert(a[x + 1][y]);
x ++;
} else {
P.insert(a[x][y + 1]);
y ++;
}
} else if (x + 1 <= n - 1) {
P.insert(a[x + 1][y]);
x ++;
} else {
P.insert(a[x][y + 1]);
y ++;
}
}
int ans = 0;
while (P.count(ans)) ans ++;
cout << ans << "\n";
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3616kb
input:
2 2 3 1 2 4 3 0 5 1 5 1 3 0 4 2
output:
3 5
result:
ok 2 number(s): "3 5"
Test #2:
score: -100
Wrong Answer
time: 20ms
memory: 3492kb
input:
10000 2 9 4 0 3 5 2 7 16 11 12 9 13 14 17 10 8 15 1 6 4 8 19 23 22 13 29 4 17 26 30 6 25 3 15 24 18 14 12 8 7 9 27 5 0 10 11 16 31 20 2 28 1 21 1 6 3 2 0 1 4 5 2 3 4 2 0 3 5 1 5 1 4 0 3 2 1 1 3 1 0 2 8 10 9 50 8 0 41 57 60 30 23 65 64 21 36 12 10 5 58 19 38 67 71 52 45 17 77 4 59 51 22 25 56 49 79 2...
output:
9 0 6 3 5 3 14 13 5 9 3 7 6 9 7 0 6 7 13 9 0 0 0 0 0 7 4 0 10 1 18 0 12 3 7 6 6 1 1 5 6 1 8 4 2 5 1 5 7 13 0 10 2 10 3 6 9 8 2 3 2 3 0 0 8 4 7 7 7 8 8 6 6 5 0 7 7 0 2 3 6 0 1 3 10 2 9 7 2 2 0 0 0 0 9 0 3 1 2 5 3 8 4 10 4 0 10 4 6 5 1 4 10 6 3 5 1 0 7 1 8 0 12 0 4 0 7 5 8 3 7 9 3 0 2 4 6 0 2 10 2 1 3...
result:
wrong answer 2nd numbers differ - expected: '2', found: '0'