#include "train.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double ld;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef complex<ld> point;
void debug_out(){cerr << endl;}
template<typename Head, typename... Tail>
void debug_out(Head H, Tail... T){
cerr << H << ' ';
debug_out(T...);
}
#define debug(...) cerr << "(" << #__VA_ARGS__ << "): ", debug_out(__VA_ARGS__)
#define F first
#define S second
#define all(x) x.begin(), x.end()
#define MP(x, y) make_pair(x, y)
const int maxn = 1e4 + 10;
int n, m, h[maxn];
vector<pair<pii,int>> edge;
vector<int> g[maxn];
bool vis[maxn];
void dfs(int v){
//debug(v);
vis[v] = true;
for (auto u: g[v]){
if (!vis[u]) dfs(u);
}
}
vector<int> who_wins(vector<int> a, vector<int> r, vector<int> u, vector<int> v) {
n = a.size();
m = u.size();
for (int i = 0; i < m; i++){
v[i] += n;
edge.push_back({{u[i], v[i]}, 1});
//debug(u[i], v[i], 1);
v[i] -= n;
g[v[i]].push_back(u[i]);
}
for (int i = 0; i < n; i++){
if (r[i]){
edge.push_back({{i+n, i}, -(4*n)});
//debug(i, i+n, -n-1);
}
else{
edge.push_back({{i+n, i}, 0});
//debug(i, i+n, 0);
}
}
for (int i = 1; i <= 2*n; i++){
for (auto x: edge){
if (i >= 2*n && h[x.F.S] > h[x.F.F] + x.S){
if (!vis[x.F.S]) dfs(x.F.S);
}
h[x.F.S] = min(h[x.F.S], h[x.F.F] + x.S);
}
}
vector<int> ans(n);
for (int i = 0; i < n; i++){
ans[i] = vis[i];
}
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
153 ms |
1108 KB |
3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
468 KB |
3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
553 ms |
1536 KB |
Output is correct |
2 |
Correct |
527 ms |
1516 KB |
Output is correct |
3 |
Correct |
507 ms |
1512 KB |
Output is correct |
4 |
Incorrect |
363 ms |
1496 KB |
3rd lines differ - on the 879th token, expected: '0', found: '1' |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
277 ms |
1364 KB |
3rd lines differ - on the 696th token, expected: '0', found: '1' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
336 ms |
1496 KB |
3rd lines differ - on the 2nd token, expected: '0', found: '1' |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
153 ms |
1108 KB |
3rd lines differ - on the 1st token, expected: '0', found: '1' |
2 |
Halted |
0 ms |
0 KB |
- |