Submission #1321648

#TimeUsernameProblemLanguageResultExecution timeMemory
1321648exoworldgdEaster Eggs (info1cup17_eastereggs)C++20
100 / 100
8 ms500 KiB
#include<bits/stdc++.h>
#include"grader.h"
#define exoworldgd cin.tie(0)->sync_with_stdio(0),cout.tie(0)
#define ll long long
using namespace std;
const int N=555;
vector<int>g[N],v;
void dfs(int u,int p){
	v.push_back(u);
	for(int x:g[u])if(x^p)dfs(x,u);
}
int findEgg(int n,vector<pair<int,int>>e){
	for(int i=1;i<=n;i++)g[i].clear();
	for(auto[a,b]:e)g[a].push_back(b),g[b].push_back(a);
	v.clear(),dfs(1,1);
	int l=0,r=v.size()-1;
	while(l<r){
		int m=l+r>>1;
		vector<int>q;
		for(int i=0;i<=m;i++)q.push_back(v[i]);
		query(q)?r=m:l=m+1;
	}
	return v[l];
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...