QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#418674#6515. Path PlanningXiaoretaW#WA 30ms3584kbC++201.4kb2024-05-23 15:05:342024-05-23 15:05:35

Judging History

你现在查看的是最新测评结果

  • [2024-05-23 15:05:35]
  • 评测
  • 测评结果:WA
  • 用时:30ms
  • 内存:3584kb
  • [2024-05-23 15:05:34]
  • 提交

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;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3584kb

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: 30ms
memory: 3528kb

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'