| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1291880 | cansu_mutlu | Easter Eggs (info1cup17_eastereggs) | C++20 | 0 ms | 0 KiB |
#include<bits/stdc++.h>
//#define int long long
using namespace std;
#include<grader.h>
vector<vector<int>> a(513);
vector<int> sira;
void dfs(int s,int anne)
{
sira.push_back(s);
for(int x:a[s])
{
if(x!=anne) dfs(x,s);
}
}
int findEgg(int N, vector < pair < int, int > > bridges)
{
int n = N;
for(int i=0;i<513;i++) a[i].clear();
for(auto i:bridges)
{
a[i.first].push_back(i.second);
a[i.second].push_back(i.first);
}
dfs(1,0);
int r = n-1;
int l = 0;
while(l<=r)
{
int mid = l+r+1;
mid/=2;
int ans = query(vector<int>(sira.begin(),sira.begin()+mid));
if(ans==1) r=mid-1;
else l = mid+1;
}
return sira[l];
}
