Submission #1292117

#TimeUsernameProblemLanguageResultExecution timeMemory
1292117gurkotWorld Map (IOI25_worldmap)C++20
0 / 100
1184 ms2162688 KiB
#include "worldmap.h"
#include <vector>
using namespace std;
vector <int> gr[41];
vector <int> ans;

void go(int u,int v){
 int n=gr[v].size(); 
 for (int i=0;i<n;i++){
  int w=gr[v][i];
  if (w!=u) {
  	ans.push_back(v);
  	go(v,w);
  }	  
 }//i
 if (v!=1) ans.push_back(v);
}

vector<vector<int>> create_map(int N, int M, 
                    vector<int> A, vector<int> B) {
  for (int i=1;i<=N;i++) gr[i].clear();
  for (int i=0;i<M;i++){
  	gr[A[i]].push_back(B[i]);
  	gr[B[i]].push_back(A[i]);
  }
  ans.clear();
  go(0,1);
  int k=ans.size();
  vector<std::vector<int>> mymap(k, std::vector<int>(k, 1));
  for (int i=0;i<k;i++)
   for (int j=0;j<k;j++) mymap[i][j]=ans[j];  


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