이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "grader.h"
using namespace std;
#define pb push_back
vector<int> G[512];
vector<int> arr;
void dfs(int a, int b){
// cout<<"a="<<a<<" ";
arr.pb(a);
for(auto k: G[a]){
if(k==b) continue;
dfs(k,a);
}
}
int findEgg(int N, vector<pair<int,int>> bridges){
for(int i=1; i<=N; i++) G[i].clear();
arr.clear();
for(auto k:bridges){
G[k.first].pb(k.second);
G[k.second].pb(k.first);
}
dfs(1, 0);
// for(int i=0; i<N; i++){
// cout<<arr[i]<<" ";
// }
int l=0, r=N-1, mid;
while(l!=r){
mid = l + (r-l)/2;
// cout<<mid<<" ";
if(query(vector<int>(arr.begin(), arr.begin()+mid+1))){
r = mid;
}
else l = mid+1;
}
return arr[l];
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |