Submission #980124

# Submission time Handle Problem Language Result Execution time Memory
980124 2024-05-11T23:58:44 Z nhuang685 Tales of seafaring (POI13_mor) C++17
40 / 100
1171 ms 131072 KB
#include <bits/stdc++.h>

int main() {
  std::cin.tie(nullptr)->sync_with_stdio(false);

  int n, m, k;
  std::cin >> n >> m >> k;

  std::vector<std::vector<int>> adj(n);
  for (int i = 0; i < m; ++i) {
    int a, b;
    std::cin >> a >> b;
    --a;
    --b;
    adj[a].push_back(b);
    adj[b].push_back(a);
  }

  std::vector<std::vector<std::array<int, 2>>> dist(n, std::vector<std::array<int, 2>>(n));
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < n; ++j) {
      dist[i][j][0] = dist[i][j][1] = (int)2e9;
    }
  }
  auto sp = [&](int st) {
    // std::vector<std::array<int, 2>> dist(n, {(int)2e9, (int)2e9});
    dist[st][st][0] = 0;
    std::queue<std::pair<int, bool>> q;
    q.emplace(st, 0);
    while (!q.empty()) {
      auto [node, par] = q.front();
      q.pop();
      for (int i : adj[node]) {
        if (dist[st][i][!par] > dist[st][node][par] + 1) {
          dist[st][i][!par] = dist[st][node][par] + 1;
          q.push({i, !par});
        }
      }
    }
  };
  for (int i = 0; i < n; ++i) {
    sp(i);
  }
  while (k--) {
    int s, t; int64_t d;
    std::cin >> s >> t >> d;
    --s;
    --t;
    if (d >= dist[s][t][d % 2]) {
      std::cout << "TAK\n";
    } else {
      std::cout << "NIE\n";
    }
  }
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Incorrect 0 ms 600 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 8 ms 1624 KB Output is correct
2 Correct 1 ms 604 KB Output is correct
3 Correct 14 ms 2472 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 23 ms 3164 KB Output is correct
2 Correct 8 ms 5468 KB Output is correct
3 Incorrect 41 ms 5620 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 96 ms 18452 KB Output is correct
2 Correct 8 ms 4956 KB Output is correct
3 Incorrect 235 ms 32096 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 560 ms 49528 KB Output is correct
2 Correct 32 ms 31996 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1171 ms 131072 KB Output is correct
2 Correct 83 ms 35008 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 48 ms 131072 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 49 ms 131072 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -