제출 #1178306

#제출 시각아이디문제언어결과실행 시간메모리
1178306perchutsEaster Eggs (info1cup17_eastereggs)C++20
0 / 100
0 ms464 KiB
#include "grader.h"
#include <bits/stdc++.h>

int findEgg(int n, vector<pair<int, int>> edg) {
    vector<vector<int>> g(n+1);
    for (auto [x, y] : edg) g[x].push_back(y), g[y].push_back(x);
    int l = 1, r = n, ans = n;
    while (l <= r) {
        int md = l + (r-l+1)/2;
        vector<int> qq;
        int T = 1;
        auto dfs = [&] (auto&& self, int u, int p) -> void {
            if (T <= md) qq.push_back(u);
            T++;
            for (auto v : g[u]) {
                if (v == p) continue;
                self(self, v, u);
            }
        };
        if (query(qq)) ans = qq.back(), l = md+1;
        else r = md-1;
    }
    return ans; 
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...