# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
426852 | MOUF_MAHMALAT | Simurgh (IOI17_simurgh) | C++14 | 1 ms | 332 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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;
}
return;
}
for(auto z:v[d])
{
if(b[d]==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);
}
컴파일 시 표준 에러 (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... |