# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
185463 | nicolaalexandra | Political Development (BOI17_politicaldevelopment) | C++14 | 423 ms | 28016 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#define DIM 50010
using namespace std;
priority_queue <pair<int,int>, vector <pair<int,int> >, greater<pair<int,int> > > H;
set <int> L[DIM];
int n,k,i,j,sol,el,nod;
int v[DIM],x[DIM],viz[DIM],f[DIM],g[DIM];
int verif (int pas, int nod){
for (int i=1;i<pas;i++){
int vecin = x[i];
if (L[nod].find(vecin) == L[nod].end())
return 0;
if (L[vecin].find(nod) == L[vecin].end())
return 0;
}
return 1;
}
void back (int pas){
sol = max (sol,pas-1);
if (pas >= k || pas > el)
return;
for (int i=1;i<=el;i++){
if (!f[i] && v[i] > x[pas-1] && verif(pas,v[i])){
x[pas] = v[i];
f[i] = 1;
back(pas+1);
f[i] = 0;
}
}
}
# | 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... |