제출 #417828

#제출 시각아이디문제언어결과실행 시간메모리
417828Hegdahl장난감 기차 (IOI17_train)C++17
0 / 100
329 ms1100 KiB
#include <bits/stdc++.h>
#include "train.h"

using namespace std;

vector<int> who_wins(vector<int> a, vector<int> r, vector<int> u, vector<int> v) {
  const int n = (int)a.size();
  const int m = (int)u.size();

  vector<vector<int>> g(n);
  for (int mm = 0; mm < m; ++mm)
    g[u[mm]].push_back(v[mm]);

  vector<int> nr(n);

  for (int rep = 0; rep < n; ++rep) {

    /*
    for (int x : r) cerr << x << ' ';
    cerr << '\n'; // */

    for (int i = 0; i < n; ++i) {
      if (a[i]) {
        nr[i] = false;
        for (int j : g[i])
          nr[i] |= r[j];
      } else {
        nr[i] = true;
        for (int j : g[i])
          nr[i] &= r[j];
      }
    }

    swap(r, nr);
  }

  return r;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...