Submission #554551

# Submission time Handle Problem Language Result Execution time Memory
554551 2022-04-28T17:46:19 Z MilosMilutinovic One-Way Streets (CEOI17_oneway) C++14
0 / 100
1 ms 212 KB
#include <bits/stdc++.h>

using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);  
  int n, m;
  cin >> n >> m;
  vector<vector<pair<int, int>>> g(n);
  vector<tuple<int, int, int>> edges;
  for (int i = 0; i < m; i++) {
    int x, y;
    cin >> x >> y;
    --x; --y;
    g[x].emplace_back(y, i);
    g[y].emplace_back(x, i);
    edges.emplace_back(x, y, i);
  }
  int p;
  cin >> p;
  vector<int> f(n);
  while (p--) {
    int x, y;
    cin >> x >> y;
    --x; --y;
    f[x] += 1;
    f[y] -= 1;
  }
  vector<bool> was(n, false);
  vector<bool> bridge(m);
  vector<int> col(m);
  vector<int> tin(n);
  vector<int> low(n);
  int t = 0;
  function<void(int, int)> Dfs = [&](int v, int id) {
    was[v] = true;
    tin[v] = ++t;
    low[v] = t;
    for (auto& e : g[v]) {
      int to = e.first;
      int i = e.second;  
      if (i == id) {
        continue;
      }
      if (was[to]) {
        low[v] = min(low[v], tin[to]);
      } else {
        Dfs(to, i);      
        if (low[to] > tin[v]) {
          bridge[i] = true;
        }
        low[v] = min(low[v], low[to]);
        int cx = (get<0>(edges[i]) == v ? 1 : -1);
        int cy = (f[to] == 0 ? 0 : (f[to] > 0 ? 1 : -1));
        col[i] = cx * cy;
        f[v] += f[to];
      }
    }
  };
  Dfs(0, 0);
  for (int i = 0; i < m; i++) {
    if (!bridge[i] || col[i] == 0) {
      cout << 'B';
    } else {  
      cout << (col[i] == 1 ? 'L' : 'R');
    }
  }
  cout << '\n';                                                   
  return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -