Submission #1349579

#TimeUsernameProblemLanguageResultExecution timeMemory
1349579tedakaEaster Eggs (info1cup17_eastereggs)C++20
0 / 100
0 ms512 KiB
#include "grader.h"
#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
const int maxn=1000;
int used[maxn];
vector<int> v1,v[maxn];
void dfs(int a)
{
    used[a]=1;
    for(int i=0;i<v[a].size();i++)
    {
        int nb=v[a][i];
        if(!used[nb])
        {
            v1.push_back(nb);
            dfs(nb);
        }
    }
}
int findEgg(int N, vector < pair < int, int > > bridges)
{
    int n=N;
    for(int i=0;i<bridges.size();i++)
    {
        v[bridges[i].first].push_back(bridges[i].second);
        v[bridges[i].second].push_back(bridges[i].first);
    }
    dfs(1);
    int l=0,r=v1.size();
    while(l<=r)
    {
        vector<int> v2;
        int m=(l+r)/2;
        for(int i=0;i<m;i++) v2.push_back(v1[i]);
        if(query(v2)) r=m-1;
        else l=m+1;
    }
    return r-1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...