Submission #210283

#TimeUsernameProblemLanguageResultExecution timeMemory
210283SorahISATraffic (IOI10_traffic)C++17
Compilation error
0 ms0 KiB
#include "traffic.h" // #pragma GCC target("avx2") #pragma GCC optimize("O3", "unroll-loops") // #include <bits/extc++.h> // using namespace __gnu_pbds; #include <bits/stdc++.h> using namespace std; #define int long long // template <typename T> // using pbds_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; using pii = pair<int, int>; template<typename T> using prior = priority_queue<T, vector<T>, greater<T>>; template<typename T> using Prior = priority_queue<T>; #define X first #define Y second #define fastIO() ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0) #define RANDOM() random_device __rd; \ mt19937 __gen = mt19937(__rd()); \ uniform_int_distribution<int> __dis(0, 1); \ auto rnd = bind(__dis, __gen); const int INF = 1E18; const int mod = 1E9 + 7; const int maxn = 1E6 + 5; int sum = 0, ans = INF; vector<int> adj[maxn], sz(maxn); void dfs(int now, int lst) { for (auto x : adj[now]) { if (x == now) continue; dfs(x, now); sz[now] += sz[x]; maxChild = max(maxChild, sz[x]); } ans = min(ans, max(maxChild, sum - sz[now])); } int LocateCentre(int N, int P[], int S[], int D[]) { for (int i = 0; i < N; ++i) sum += (sz[i] = P[i]); for (int i = 0; i < N-1; ++i) { adj[S[i]].push_back(adj[D[i]]); adj[D[i]].push_back(adj[S[i]]); } return ans; } /* int32_t main() { fastIO(); return 0; }*/

Compilation message (stderr)

traffic.cpp: In function 'void dfs(long long int, long long int)':
traffic.cpp:42:9: error: 'maxChild' was not declared in this scope
         maxChild = max(maxChild, sz[x]);
         ^~~~~~~~
traffic.cpp:44:24: error: 'maxChild' was not declared in this scope
     ans = min(ans, max(maxChild, sum - sz[now]));
                        ^~~~~~~~
traffic.cpp: In function 'long long int LocateCentre(long long int, long long int*, long long int*, long long int*)':
traffic.cpp:50:38: error: no matching function for call to 'std::vector<long long int>::push_back(std::vector<long long int>&)'
         adj[S[i]].push_back(adj[D[i]]);
                                      ^
In file included from /usr/include/c++/7/vector:64:0,
                 from /usr/include/c++/7/functional:61,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71,
                 from traffic.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:939:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::value_type = long long int]
       push_back(const value_type& __x)
       ^~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:939:7: note:   no known conversion for argument 1 from 'std::vector<long long int>' to 'const value_type& {aka const long long int&}'
/usr/include/c++/7/bits/stl_vector.h:953:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::value_type = long long int]
       push_back(value_type&& __x)
       ^~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:953:7: note:   no known conversion for argument 1 from 'std::vector<long long int>' to 'std::vector<long long int>::value_type&& {aka long long int&&}'
traffic.cpp:51:38: error: no matching function for call to 'std::vector<long long int>::push_back(std::vector<long long int>&)'
         adj[D[i]].push_back(adj[S[i]]);
                                      ^
In file included from /usr/include/c++/7/vector:64:0,
                 from /usr/include/c++/7/functional:61,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:71,
                 from traffic.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:939:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::value_type = long long int]
       push_back(const value_type& __x)
       ^~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:939:7: note:   no known conversion for argument 1 from 'std::vector<long long int>' to 'const value_type& {aka const long long int&}'
/usr/include/c++/7/bits/stl_vector.h:953:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::value_type = long long int]
       push_back(value_type&& __x)
       ^~~~~~~~~
/usr/include/c++/7/bits/stl_vector.h:953:7: note:   no known conversion for argument 1 from 'std::vector<long long int>' to 'std::vector<long long int>::value_type&& {aka long long int&&}'