Submission #1196081

#TimeUsernameProblemLanguageResultExecution timeMemory
1196081NAMINCity Mapping (NOI18_citymapping)C++20
9 / 100
33 ms584 KiB
#include "citymapping.h" #include <bits/stdc++.h> using namespace std; #define ll long long struct Edges{ int u,v; ll w; bool operator<(const Edges& e)const{ return w < e.w; } }; vector<int> parent; vector<Edges> edges; int find(int node){ if(parent[node]==node) return node; return parent[node] = find(node); } void unite(int a,int b){ a = find(a),b = find(b); parent[b] = a; } void find_roads(int N, int Q, int A[], int B[], int W[]) { parent.resize(N+1); for(int i=1;i<=N;i++) parent[i] = i; int cur = 0; for(int i=1;i<=N;i++){ for(int j=i+1;j<=N;j++){ if(get_distance(i,j) == 1){ A[cur] = i,B[cur] = j,W[cur]=1; cur++; } //edges.push_back({i,j,get_distance(i,j)}); } } return; /*sort(edges.begin(),edges.end()); int cur = 0; for(auto edge : edges){ ll u = edge.u,v = edge.v,w = edge.w; if(find(u) != find(v)){ unite(u,v); A[cur] = u; B[cur] = v; W[cur] = w; cur++; if(cur==N-1) return; } } assert(cur == N-1); 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...
#Verdict Execution timeMemoryGrader output
Fetching results...