QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#691506#6515. Path Planningshabi666#WA 15ms3868kbC++20975b2024-10-31 11:43:572024-10-31 11:43:58

Judging History

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

  • [2024-10-31 11:43:58]
  • 评测
  • 测评结果:WA
  • 用时:15ms
  • 内存:3868kb
  • [2024-10-31 11:43:57]
  • 提交

answer

#include <bits/stdc++.h>
#define endl '\n'
#define int long long
#define x first
#define y second
using namespace std;
typedef pair<int, int> PII;

void solve() {
    int n, m;
    cin >> n >> m;
    vector< vector<int> > g( n + 1, vector<int>(m + 1) );
    vector<PII> pos(n * m);
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++) {
            cin >> g[i][j];
            pos[ g[i][j] ] = {i, j};
        }
    }
    vector<PII> lr( n + 2, { m + 1, 0 } );
    int i;
    for (i = 0; i < n * m; i++) {
        auto [x, y] = pos[i];
        if ( y >= lr[x - 1].y && y <= lr[x + 1].x ) {
            lr[x].x = min( lr[x].x, y );
            lr[x].y = max( lr[x].y, y );
        } else {
            break;
        }
    }
    cout << i << endl;
}

signed main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.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: 0ms
memory: 3600kb

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: 15ms
memory: 3868kb

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
2
6
3
5
3
15
13
5
9
5
7
6
9
11
4
6
7
13
9
10
9
8
5
8
9
5
2
10
4
18
6
12
3
7
6
9
2
1
5
6
10
8
6
2
6
2
5
8
13
7
10
2
10
3
6
9
9
3
11
2
3
3
5
8
4
7
7
7
8
8
6
6
5
4
7
7
14
3
7
6
7
4
3
10
5
14
7
2
11
6
7
5
10
9
5
3
10
2
5
3
8
7
10
5
4
10
4
6
7
9
4
10
6
4
5
7
5
7
5
8
5
12
7
4
5
8
6
8
3
7
9
4
6
12
4
6
6
...

result:

wrong answer 7th numbers differ - expected: '14', found: '15'