QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#725541#6515. Path Planning_xqy_#WA 20ms3616kbC++20870b2024-11-08 18:40:052024-11-08 18:40:05

Judging History

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

  • [2024-11-08 18:40:05]
  • 评测
  • 测评结果:WA
  • 用时:20ms
  • 内存:3616kb
  • [2024-11-08 18:40:05]
  • 提交

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

詳細信息

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'