Submission #1304504

#TimeUsernameProblemLanguageResultExecution timeMemory
1304504WarinchaiEaster Eggs (info1cup17_eastereggs)C++20
0 / 100
318 ms196608 KiB
#include <bits/stdc++.h>
#include "grader.h"

using namespace std;
vector<int>adj[600];
int n;
vector<int>v;

void dfs(int u,int p){
    v.push_back(u);
    for(auto x:adj[u])if(x!=p)dfs(x,u);
}

int findEgg (int N, vector < pair < int, int > > bridges)
{
    n=N;
    for(auto [u,v]:bridges)adj[u].push_back(v),adj[v].push_back(u);
    dfs(1,0);
    int st=0,en=N-1;
    int ans=0;
    while(st<=en){
        int m=(st+en)/2;
        vector<int>temp;
        for(int i=0;i<=m;i++)temp.push_back(v[i]);
        if(query(temp)){
            en=m-1;
            ans=m;
        }else{
            st=m+1;
        }
    }
    return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...