Submission #243330

#TimeUsernameProblemLanguageResultExecution timeMemory
243330AmineWeslatiCity Mapping (NOI18_citymapping)C++14
Compilation error
0 ms0 KiB
//Never stop trying #include "citymapping.h" #pragma GCC optimize("O3") #include <bits/stdc++.h> #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; using namespace std; template <typename T> using ordered_set=tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; //s.order_of_key(), *s.find_by_order() using namespace std; #define boost ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0) typedef string str; typedef long long ll; #define int ll typedef double db; typedef long double ld; typedef pair<int,int> pi; #define fi first #define se second typedef vector<int> vi; typedef vector<ld> vd; typedef vector<str> vs; typedef vector<pi> vpi; #define pb push_back #define eb emplace_back #define pf push_front #define lb lower_bound #define ub upper_bound #define sz(x) (int)x.size() #define all(x) begin(x), end(x) #define rall(x) rbegin(x), rend(x) #define endl "\n" const int MOD = 1e9+7; //998244353 const ll INF = 1e18; const int nx[4]={0,0,1,-1}, ny[4]={1,-1,0,0}; //right left down up //int get_distance(int x, int y){} void find_roads(int N, int Q, int A[], int B[], int W[]){ if(Q==12000){ int mx=0, mxi; for(int i=2; i<=N; i++){ int x=get_distance(1,i); if(x>mx){mx=x; mxi=i;} } vpi vec; vec.pb({0,mxi}); for(int i=1; i<=N; i++) if(i!=mxi){ int x=get_distance(i,mxi); vec.pb({x,i}); } sort(all(vec)); for(int i=1; i<sz(vec); i++){ A[i]=vec[i].se, B[i]=vec[i-1].se, W[i]=vec[i].fi-vec[i-1].fi; } } }

Compilation message (stderr)

citymapping.cpp: In function 'void find_roads(ll, ll, ll*, ll*, ll*)':
citymapping.cpp:60:28: warning: 'mxi' may be used uninitialized in this function [-Wmaybe-uninitialized]
          int x=get_distance(i,mxi);
                ~~~~~~~~~~~~^~~~~~~
/tmp/ccxcqAHf.o: In function `main':
grader.cpp:(.text.startup+0x1d0): undefined reference to `find_roads(int, int, int*, int*, int*)'
collect2: error: ld returned 1 exit status