Submission #996847

# Submission time Handle Problem Language Result Execution time Memory
996847 2024-06-11T10:32:03 Z MilosMilutinovic Island Hopping (JOI24_island) C++17
100 / 100
7 ms 680 KB
#include "island.h"
#include <bits/stdc++.h>

using namespace std;

void solve(int n, int l) {
  vector<int> order(1, 1);
  for (int i = 1; i < n; i++) {
    order.push_back(query(1, i));
  }
  vector<int> pos(n + 1);
  for (int i = 0; i < (int) order.size(); i++) {
    pos[order[i]] = i;
  }
  vector<int> pr(n + 1, -1);
  for (int b = 1; b < (int) order.size(); b++) {
    int i = order[b];
    if (pr[i] != -1) {
      continue;
    }
    int ptr = 1;
    while (true) {
      int j = query(i, ptr);
      ptr += 1;
      if (pos[j] > pos[i]) {
        pr[j] = i;
      } else {
        pr[i] = j;
        break;
      }
    }
  }
  for (int i = 2; i <= n; i++) {
    answer(i, pr[i]);
  }
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 4 ms 436 KB Output is correct
6 Correct 7 ms 600 KB Output is correct
7 Correct 6 ms 604 KB Output is correct
8 Correct 4 ms 428 KB Output is correct
9 Correct 6 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 600 KB Output is correct
2 Correct 4 ms 428 KB Output is correct
3 Correct 4 ms 424 KB Output is correct
4 Correct 4 ms 344 KB Output is correct
5 Correct 4 ms 440 KB Output is correct
6 Correct 4 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 6 ms 428 KB Output is correct
3 Correct 4 ms 344 KB Output is correct
4 Correct 5 ms 440 KB Output is correct
5 Correct 4 ms 344 KB Output is correct
6 Correct 4 ms 344 KB Output is correct
7 Correct 4 ms 344 KB Output is correct
8 Correct 5 ms 344 KB Output is correct
9 Correct 4 ms 600 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 436 KB Output is correct
2 Correct 6 ms 340 KB Output is correct
3 Correct 4 ms 424 KB Output is correct
4 Correct 3 ms 344 KB Output is correct
5 Correct 4 ms 344 KB Output is correct
6 Correct 4 ms 344 KB Output is correct
7 Correct 4 ms 344 KB Output is correct
8 Correct 5 ms 424 KB Output is correct
9 Correct 4 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 4 ms 436 KB Output is correct
6 Correct 7 ms 600 KB Output is correct
7 Correct 6 ms 604 KB Output is correct
8 Correct 4 ms 428 KB Output is correct
9 Correct 6 ms 344 KB Output is correct
10 Correct 1 ms 344 KB Output is correct
11 Correct 6 ms 428 KB Output is correct
12 Correct 4 ms 344 KB Output is correct
13 Correct 5 ms 440 KB Output is correct
14 Correct 4 ms 344 KB Output is correct
15 Correct 4 ms 344 KB Output is correct
16 Correct 4 ms 344 KB Output is correct
17 Correct 5 ms 344 KB Output is correct
18 Correct 4 ms 600 KB Output is correct
19 Correct 3 ms 344 KB Output is correct
20 Correct 4 ms 344 KB Output is correct
21 Correct 6 ms 444 KB Output is correct
22 Correct 6 ms 344 KB Output is correct
23 Correct 6 ms 384 KB Output is correct
24 Correct 6 ms 344 KB Output is correct
25 Correct 4 ms 428 KB Output is correct
26 Correct 5 ms 344 KB Output is correct
27 Correct 4 ms 344 KB Output is correct
28 Correct 3 ms 344 KB Output is correct
29 Correct 6 ms 344 KB Output is correct
30 Correct 4 ms 600 KB Output is correct
31 Correct 4 ms 428 KB Output is correct
32 Correct 3 ms 344 KB Output is correct
33 Correct 4 ms 344 KB Output is correct
34 Correct 4 ms 344 KB Output is correct
35 Correct 4 ms 440 KB Output is correct
36 Correct 4 ms 344 KB Output is correct
37 Correct 4 ms 344 KB Output is correct
38 Correct 6 ms 440 KB Output is correct
39 Correct 4 ms 344 KB Output is correct
40 Correct 4 ms 344 KB Output is correct
41 Correct 3 ms 344 KB Output is correct
42 Correct 4 ms 432 KB Output is correct
43 Correct 5 ms 344 KB Output is correct
44 Correct 4 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 6 ms 436 KB Output is correct
5 Correct 6 ms 340 KB Output is correct
6 Correct 4 ms 424 KB Output is correct
7 Correct 3 ms 344 KB Output is correct
8 Correct 4 ms 344 KB Output is correct
9 Correct 4 ms 344 KB Output is correct
10 Correct 4 ms 344 KB Output is correct
11 Correct 5 ms 424 KB Output is correct
12 Correct 4 ms 344 KB Output is correct
13 Correct 5 ms 344 KB Output is correct
14 Correct 4 ms 344 KB Output is correct
15 Correct 4 ms 344 KB Output is correct
16 Correct 7 ms 600 KB Output is correct
17 Correct 5 ms 344 KB Output is correct
18 Correct 4 ms 344 KB Output is correct
19 Correct 4 ms 344 KB Output is correct
20 Correct 6 ms 344 KB Output is correct
21 Correct 5 ms 344 KB Output is correct
22 Correct 4 ms 344 KB Output is correct
23 Correct 6 ms 344 KB Output is correct
24 Correct 3 ms 600 KB Output is correct
25 Correct 6 ms 344 KB Output is correct
26 Correct 4 ms 432 KB Output is correct
27 Correct 3 ms 344 KB Output is correct
28 Correct 4 ms 344 KB Output is correct
29 Correct 4 ms 344 KB Output is correct
30 Correct 4 ms 344 KB Output is correct
31 Correct 4 ms 440 KB Output is correct
32 Correct 5 ms 444 KB Output is correct
33 Correct 6 ms 344 KB Output is correct
34 Correct 3 ms 344 KB Output is correct
35 Correct 4 ms 432 KB Output is correct
36 Correct 4 ms 344 KB Output is correct
37 Correct 3 ms 344 KB Output is correct
38 Correct 6 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 600 KB Output is correct
2 Correct 4 ms 428 KB Output is correct
3 Correct 4 ms 424 KB Output is correct
4 Correct 4 ms 344 KB Output is correct
5 Correct 4 ms 440 KB Output is correct
6 Correct 4 ms 344 KB Output is correct
7 Correct 4 ms 344 KB Output is correct
8 Correct 4 ms 344 KB Output is correct
9 Correct 4 ms 344 KB Output is correct
10 Correct 4 ms 436 KB Output is correct
11 Correct 4 ms 344 KB Output is correct
12 Correct 4 ms 436 KB Output is correct
13 Correct 6 ms 600 KB Output is correct
14 Correct 6 ms 612 KB Output is correct
15 Correct 5 ms 344 KB Output is correct
16 Correct 4 ms 344 KB Output is correct
17 Correct 5 ms 344 KB Output is correct
18 Correct 4 ms 436 KB Output is correct
19 Correct 4 ms 344 KB Output is correct
20 Correct 6 ms 344 KB Output is correct
21 Correct 4 ms 344 KB Output is correct
22 Correct 4 ms 680 KB Output is correct
23 Correct 3 ms 344 KB Output is correct
24 Correct 3 ms 344 KB Output is correct
25 Correct 5 ms 344 KB Output is correct
26 Correct 6 ms 432 KB Output is correct
27 Correct 4 ms 344 KB Output is correct
28 Correct 4 ms 344 KB Output is correct
29 Correct 4 ms 436 KB Output is correct
30 Correct 4 ms 344 KB Output is correct
31 Correct 4 ms 344 KB Output is correct
32 Correct 6 ms 344 KB Output is correct
33 Correct 4 ms 432 KB Output is correct
34 Correct 4 ms 344 KB Output is correct
35 Correct 4 ms 396 KB Output is correct
36 Correct 4 ms 344 KB Output is correct
37 Correct 4 ms 344 KB Output is correct
38 Correct 4 ms 432 KB Output is correct
39 Correct 5 ms 344 KB Output is correct
40 Correct 6 ms 432 KB Output is correct