QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#418668 | #6515. Path Planning | XiaoretaW# | WA | 22ms | 3496kb | C++20 | 1.4kb | 2024-05-23 15:04:37 | 2024-05-23 15:04:39 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
#define sz(a) ((int)a.size())
#define all(a) a.begin(), a.end()
#define rep(i, l, r) for (int i = l; i < r; ++i)
#define per(i, r, l) for (int i = r-1; i >= l; --i)
typedef long long ll;
typedef pair<int, int> PI;
template<typename T> bool setmax(T &a, T b) { return (a < b ? a = b, 1 : 0); }
template<typename T> bool setmin(T &a, T b) { return (a > b ? a = b, 1 : 0); }
void solve() {
int n, m; cin >> n >> m;
vector<vector<int>> g(n, vector<int>(m));
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> g[i][j];
set<int> st;
for (int i = 0; i <= n + m; i++) st.insert(i);
int x = 0, y = 0;
st.erase(g[x][y]);
while (x != n - 1 || y != m - 1) {
if (x + 1 < n && y + 1 < m) {
if (g[x + 1][y] < g[x][y + 1]) {
x = x + 1;
} else {
y = y + 1;
}
} else if (x + 1 < n) {
x = x + 1;
} else {
assert(y + 1 < m);
y = y + 1;
}
// cerr << "??? " << x << ' ' << y << ' ' << *st.begin() << '\n';
st.erase(g[x][y]);
}
cout << *st.begin() << '\n';
}
int main() {
ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
int tt; cin >> tt;
while (tt--) solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3460kb
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: 22ms
memory: 3496kb
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'