제출 #484566

#제출 시각아이디문제언어결과실행 시간메모리
484566MohamedFaresNebiliEaster Eggs (info1cup17_eastereggs)C++14
100 / 100
18 ms356 KiB
#include <bits/stdc++.h>
#include "grader.h"
 
        using namespace std;
 
        vector<int>adj[555], id;
        void dfs(int v = 1, int p = 0) {
            id.push_back(v);
            for(auto u: adj[v]) { 
                if(u == p) continue;
                dfs(u, v);
            }
        }
 
        int findEgg (int N, vector < pair < int, int > > bridges)
        {
            for(int l = 1; l <= N; l++) adj[l].clear();
            id.clear();
            for(auto u : bridges) {
                int a = u.first, b = u.second;
                adj[a].push_back(b); adj[b].push_back(a);
            }
            dfs();
            int lo = 0, hi = N - 1;
            while(lo != hi) {
                int md = (lo + hi + 1)/2;
                if(query(vector<int>(id.begin(), id.begin() + md))) hi = md - 1;
                else lo = md;
            }
            return id[lo];
        }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...