# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
629136 | two_sides | Digital Circuit (IOI22_circuit) | C++17 | 1173 ms | 25420 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "circuit.h"
#include <bits/stdc++.h>
namespace {
#define il i * 2
#define ir i * 2 + 1
using namespace std;
const int N = 200'000;
const int MOD = 1'000'002'022;
vector<int> adj[N];
int prd[N], ctb[N], sum[N * 4][2], n, m;
bool flip[N * 4];
int add(int x, int y) {
return (x += y) >= MOD ? x - MOD : x;
}
int mul(int x, int y) {
return (long long)x * y % MOD;
}
void dfs_prd(int u) {
prd[u] = max(int(adj[u].size()), 1);
for (int v : adj[u]) {
dfs_prd(v);
prd[u] = mul(prd[u], prd[v]);
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |