제출 #1349585

#제출 시각아이디문제언어결과실행 시간메모리
1349585tedakaEaster Eggs (info1cup17_eastereggs)C++20
0 / 100
4 ms804 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);
    }
    v1.push_back(1);
    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;
        else l=m+1;
    }
    return v1[r-1];
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...