Submission #1251249

#TimeUsernameProblemLanguageResultExecution timeMemory
1251249yeyso2World Map (IOI25_worldmap)C++20
0 / 100
3 ms580 KiB
#include "worldmap.h" #include <bits/stdc++.h> using namespace std; void dfs(int u, int parent, vector<vector<int>> &adj, vector<int> &path){ path.push_back(u); for(int v : adj[u]){ if(v != parent){ dfs(v, u, adj, path); } } } vector<vector<int>> create_map(int N, int M, vector<int> A, vector<int> B) { vector<vector<int>> adj(N+1, vector<int>()); for(int i = 0; i < M; i ++){ adj[A[i]].push_back(B[i]); adj[B[i]].push_back(A[i]); } int start = 0; for(int i = 0; i < adj.size(); i ++){ if(adj[i].size() == 1){ start = i; } } vector<int> path; dfs(start, start, adj, path); vector<vector<int>> res(N, vector<int>(N, 0)); for(int i = 0; i < (int)res.size(); i ++){ for(int j = 0; j < (int)res[i].size(); j ++){ res[i][j] = path[j]; } } return res; } /* g++ -std=gnu++20 -Wall -O2 -pipe -static -g -o main grader.cpp worldmap.cpp 1 6 5 1 5 2 3 3 4 1 6 6 4 */
#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...