Submission #1300739

#TimeUsernameProblemLanguageResultExecution timeMemory
1300739loomThe Ties That Guide Us (CEOI23_incursion)C++20
0 / 100
49 ms3572 KiB
#include<bits/stdc++.h>
#include"incursion.h"
using namespace std;
#define inf (int)2e9
#define nl '\n'

const int N = 45001;
vector<int> g[N];
int p[N];
int n;

vector<int> mark(vector<pair<int, int>> e, int x){
   n = e.size()+1;

   return vector<int>(n);
}

void dfs(int v){
   for(int ch : g[v]){
      if(ch != p[v]){
         p[ch] = v;
         dfs(ch);
      }
   }
}

void locate(vector<pair<int, int>> e, int x, int t){
   for(auto [a, b] : e){
      g[a].push_back(b);
      g[b].push_back(a);
   }

   int f;

   for(int i = 1; i <= n; i++){
      if(g[i].size() == 2){
         dfs(i);
         f = i;
         break;
      }
   }

   while(x != f){
      visit(p[x]);
      x = p[x];
   }

   return;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...