# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
206894 | oko | Paths (BOI18_paths) | C++14 | 653 ms | 348244 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<bits/stdc++.h>
using namespace std;
const long long mod=1e9+7;
long long n,m,k,a[300005],ans,dp[300005][70],vis[300005][70];
vector<int>gr[300005];
long long dfs(int x,int mask)
{
long long num=0;
if(vis[x][mask])return dp[x][mask];
vis[x][mask]=1;
for(int i=0;i<gr[x].size();i++)
{
int u=gr[x][i];
if((mask&(1<<a[u])))continue;
num+=dfs(u,(mask|(1<<a[u])));
}
return dp[x][mask]=num+1;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
cin>>n>>m>>k;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=0;i<m;i++)
{
int x,y;
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... |