# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
812204 | andrei_boaca | Digital Circuit (IOI22_circuit) | C++17 | 3070 ms | 21612 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>
#include <vector>
//#include "stub.cpp"
using namespace std;
typedef long long ll;
const ll mod=1e9+2022;
ll a[300005],par[300005];
ll n,m,minim[300005],maxim[300005],dp[2][300005],toprop[300005];
vector<ll> muchii[300005];
ll nr[300005],aux[300005];
void calc(int nod)
{
dp[1][nod]=dp[0][nod]=0;
for(int j=0;j<=muchii[nod].size();j++)
nr[j]=0;
nr[0]=1;
for(int i=0;i<muchii[nod].size();i++)
{
for(int j=0;j<=i+1;j++)
aux[j]=0;
for(int j=0;j<=i+1;j++)
{
ll val=(nr[j]*dp[0][muchii[nod][i]])%mod;
aux[j]=(aux[j]+val)%mod;
if(j>0)
{
val=(nr[j-1]*dp[1][muchii[nod][i]])%mod;
aux[j]=(aux[j]+val)%mod;
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... |