제출 #1136654

#제출 시각아이디문제언어결과실행 시간메모리
1136654PetrixEaster Eggs (info1cup17_eastereggs)C++20
100 / 100
8 ms512 KiB
#include "grader.h" #include <bits/stdc++.h> using namespace std; vector<int> a; vector<int> v[513]; int viz[513]; vector<int> aux; void dfs(int nod){ int i; viz[nod]=1; a.push_back(nod); for(i=0;i<v[nod].size();i++){ if(viz[v[nod][i]]==0) dfs(v[nod][i]); } } int findEgg(int n,vector<pair<int,int>> bridges){ a.clear();aux.clear(); int st,dr,rasp,mij,i; for(i=0;i<=512;i++){ v[i].clear();viz[i]=0; } for(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); st=rasp=0;dr=a.size()-1; while(st<dr){ mij=(st+dr)/2;aux.clear(); for(i=0;i<=mij;i++){ aux.push_back(a[i]); } if(query(aux)){ dr=mij; }else st=mij+1; } return a[st]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...