# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
426859 | MOUF_MAHMALAT | Simurgh (IOI17_simurgh) | C++14 | 5 ms | 204 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 "simurgh.h"
#include<bits/stdc++.h>
#define F first
#define S second
using namespace std;
typedef int ll;
deque<deque<pair<ll,ll> > >v;
vector<ll>op;
ll n;
bool b[509],is;
void dfs(ll d,ll cnt)
{
b[d]=1;
if(cnt==n-1)
{
ll ans=count_common_roads(op);
if(ans==n-1)
is=1;
return;
}
for(auto z:v[d])
{
if(b[z.F]==0)
{
op.push_back(z.S);
dfs(z.F,cnt+1);
if(is)
return;
op.pop_back();
}
}
b[d]=0;
}
vector<int> find_roads(int N, vector<int> u1, vector<int> u2)
{
n=N;
v.resize(n);
for(ll i=0; i<u1.size(); i++)
{
v[u1[i]].push_back({u2[i],i});
v[u2[i]].push_back({u1[i],i});
}
dfs(0,0);
return op;
}
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... |