Submission #827274

# Submission time Handle Problem Language Result Execution time Memory
827274 2023-08-16T10:28:50 Z wortelworm Stray Cat (JOI20_stray) C++17
4 / 100
36 ms 16660 KB
#include "Anthony.h"
#include <bits/stdc++.h>
using namespace std;

// namespace {

// int FunctionExample(int i, int A) {
//   return i % A;
// }

// }  // namespace

vector<int> Mark(int N, int M, int MarkerTypes, int Speling, vector<int> U, vector<int> V) {

    // A -> [{b, index}]
    vector<vector<pair<int, int>>> adj(N);
    for (int i = 0; i < M; i++)
    {
        adj[U[i]].push_back({V[i], i});
        adj[V[i]].push_back({U[i], i});
    }

    vector<int> markings(M, 3);
    vector<int> depth(N, 1e9);
    queue<int> todo;

    depth[0] = 0;
    todo.push(0);

    while (! todo.empty()) {
        int node = todo.front();
        int next_depth = depth[node] + 1;
        todo.pop();
        for (auto [other, index] : adj[node]) {
            if (depth[other] <= next_depth) {
                continue;
            }
            depth[other] = next_depth;
            markings[index] = next_depth % 3;
            todo.push(other);
        }
    }

    // filter out the marking 3 with a marking going deeper
    for (int i = 0; i < M; i++)
    {
        if (markings[i] != 3) {
            continue;
        }
        // depth of U[i] and V[i] should be the same
        markings[i] = (depth[U[i]]+1) % 3;
    }
    

    return markings;
}
#include "Catherine.h"
#include <bits/stdc++.h>
using namespace std;

// namespace {

// int A, B;
// int variable_example = 0;

// }  // namespace

void Init(int A, int B) {
    // ::A = A;
    // ::B = B;
}

int Move(vector<int> y) {
    if (y[0] > 0) {
        if (y[2] > 0) {
            return 2;
        }
        return 0;
    }
    if (y[1] > 0) {
        return 1;
    }
    return 2;


    // ++variable_example;
    // for (int j = 0; j < A; ++j) {
    //   if (y[j] != 0) {
    //     return j;
    //   }
    // }
    // return -1;
}
# Verdict Execution time Memory Grader output
1 Correct 28 ms 15520 KB Output is correct
2 Correct 0 ms 592 KB Output is correct
3 Correct 24 ms 14844 KB Output is correct
4 Correct 33 ms 16660 KB Output is correct
5 Correct 35 ms 16568 KB Output is correct
6 Correct 28 ms 15304 KB Output is correct
7 Correct 26 ms 15280 KB Output is correct
8 Correct 33 ms 16100 KB Output is correct
9 Correct 34 ms 16100 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 28 ms 15520 KB Output is correct
2 Correct 0 ms 592 KB Output is correct
3 Correct 24 ms 14844 KB Output is correct
4 Correct 33 ms 16660 KB Output is correct
5 Correct 35 ms 16568 KB Output is correct
6 Correct 28 ms 15304 KB Output is correct
7 Correct 26 ms 15280 KB Output is correct
8 Correct 33 ms 16100 KB Output is correct
9 Correct 34 ms 16100 KB Output is correct
10 Incorrect 23 ms 13364 KB Wrong Answer [6]
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 26 ms 13176 KB Output is correct
2 Correct 0 ms 520 KB Output is correct
3 Correct 22 ms 12720 KB Output is correct
4 Correct 32 ms 14312 KB Output is correct
5 Correct 31 ms 14328 KB Output is correct
6 Correct 26 ms 13124 KB Output is correct
7 Correct 26 ms 13084 KB Output is correct
8 Correct 36 ms 13684 KB Output is correct
9 Correct 31 ms 13744 KB Output is correct
10 Correct 26 ms 13512 KB Output is correct
11 Correct 34 ms 13624 KB Output is correct
12 Correct 27 ms 13604 KB Output is correct
13 Correct 30 ms 13576 KB Output is correct
14 Correct 33 ms 13904 KB Output is correct
15 Correct 32 ms 13828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 26 ms 13176 KB Output is correct
2 Correct 0 ms 520 KB Output is correct
3 Correct 22 ms 12720 KB Output is correct
4 Correct 32 ms 14312 KB Output is correct
5 Correct 31 ms 14328 KB Output is correct
6 Correct 26 ms 13124 KB Output is correct
7 Correct 26 ms 13084 KB Output is correct
8 Correct 36 ms 13684 KB Output is correct
9 Correct 31 ms 13744 KB Output is correct
10 Correct 26 ms 13512 KB Output is correct
11 Correct 34 ms 13624 KB Output is correct
12 Correct 27 ms 13604 KB Output is correct
13 Correct 30 ms 13576 KB Output is correct
14 Correct 33 ms 13904 KB Output is correct
15 Correct 32 ms 13828 KB Output is correct
16 Correct 24 ms 11568 KB Output is correct
17 Correct 23 ms 11596 KB Output is correct
18 Incorrect 23 ms 11556 KB Wrong Answer [6]
19 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 644 KB Wrong Answer [2]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 2660 KB Wrong Answer [2]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 2764 KB Wrong Answer [2]
2 Halted 0 ms 0 KB -