Submission #628925

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
6289252022-08-13 20:33:02imeimi2000Digital Circuit (IOI22_circuit)C++17
100 / 100
1112 ms29588 KiB
#include "circuit.h"
#include <bits/stdc++.h>
using namespace std;
const int mod = 1000002022;
int n, m;
vector<int> E[200005];
int S[200005], C[200005];
void dfs1(int x) {
S[x] = max(1, int(E[x].size()));
for (int i : E[x]) {
dfs1(i);
S[x] = 1ll * S[x] * S[i] % mod;
}
}
void dfs2(int x) {
// printf("S[%d] = %d, C[%d] = %d\n", x, S[x], x, C[x]);
vector<int> R(E[x].size());
R.push_back(1);
for (int i = E[x].size(); i--; ) {
R[i] = 1ll * R[i + 1] * S[E[x][i]] % mod;
}
int L = 1;
for (int i = 0; i < int(E[x].size()); ++i) {
C[E[x][i]] = 1ll * L * R[i + 1] % mod * C[x] % mod;
dfs2(E[x][i]);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...