Submission #682273

#TimeUsernameProblemLanguageResultExecution timeMemory
682273armashkaRoad Construction (JOI21_road_construction)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #pragma GCC target("avx2") #pragma GCC optimization("O3") #pragma GCC optimization("unroll-loops") #pragma comment(linker, "/stack:200000000") #pragma GCC optimize("Ofast") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") using namespace std; using namespace __gnu_pbds; template<class T> using ordered_multiset =tree<T, null_type, less_equal<T>, rb_tree_tag,tree_order_statistics_node_update> ; #define fast ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define file(s) freopen(s".in", "r", stdin);freopen(s".out", "w", stdout); #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() #define pb push_back #define ft first #define sd second #define ll long long #define pll pair<ll,ll> const int N = 1e6 + 5; const int M = 1e7 + 5; const ll mod = 998244353; const ll inf = 1e18; ll binmul(ll x, ll ti) { ll res = 0;while (ti){if(ti & 1)res += x;x += x;ti >>= 1; x %= mod; res %= mod;} return res;} ll binpow(ll x, ll ti) { ll res = 1;while (ti){if(ti & 1)res=binmul(res,x);x=binmul(x,x);ti >>= 1; x %= mod; res %= mod;} return res;} ll nok(ll a, ll b) { return (a*b)/__gcd(abs(a),abs(b)) * (a*b > 0 ? 1 : -1); } bool odd(ll n) { return (n % 2 == 1); } bool even(ll n) { return (n % 2 == 0); } ll n, k, x[N], y[N]; const void solve() { cin >> n >> k; bool ok = 1; for (int i = 1; i <= n; ++ i) cin >> x[i] >> y[i], ok &= (y[i] == 0); if (n <= 1000) { vector <ll> v; for (int i = 1; i < n; ++ i) { for (int j = i + 1; j <= n; ++ j) v.pb(abs(x[i] - x[j]) + abs(y[i] - y[j])); } sort(all(v)); for (int i = 0; i < k; ++ i) cout << v[i] << "\n"; return; } if (k <= 10) { vector <ll> v; for (int i = 1; i < n; ++ i) { for (int j = i + 1; j <= min(n, 2500); ++ j) v.pb(abs(x[i] - x[j]) + abs(y[i] - y[j])); } sort(all(v)); for (int i = 0; i < k; ++ i) cout << v[i] << "\n"; return; } } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); srand(time(NULL)); ll tt = 1; //cin >> tt; while (tt --) solve(); return 0; }

Compilation message (stderr)

road_construction.cpp:5: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    5 | #pragma GCC optimization("O3")
      | 
road_construction.cpp:6: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    6 | #pragma GCC optimization("unroll-loops")
      | 
road_construction.cpp:7: warning: ignoring '#pragma comment ' [-Wunknown-pragmas]
    7 | #pragma comment(linker, "/stack:200000000")
      | 
road_construction.cpp: In function 'const void solve()':
road_construction.cpp:55:40: error: no matching function for call to 'min(long long int&, int)'
   55 |    for (int j = i + 1; j <= min(n, 2500); ++ j) v.pb(abs(x[i] - x[j]) + abs(y[i] - y[j]));
      |                                        ^
In file included from /usr/include/c++/10/bits/specfun.h:45,
                 from /usr/include/c++/10/cmath:1927,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:41,
                 from road_construction.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  230 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:230:5: note:   template argument deduction/substitution failed:
road_construction.cpp:55:40: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   55 |    for (int j = i + 1; j <= min(n, 2500); ++ j) v.pb(abs(x[i] - x[j]) + abs(y[i] - y[j]));
      |                                        ^
In file included from /usr/include/c++/10/bits/specfun.h:45,
                 from /usr/include/c++/10/cmath:1927,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:41,
                 from road_construction.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  278 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:278:5: note:   template argument deduction/substitution failed:
road_construction.cpp:55:40: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int')
   55 |    for (int j = i + 1; j <= min(n, 2500); ++ j) v.pb(abs(x[i] - x[j]) + abs(y[i] - y[j]));
      |                                        ^
In file included from /usr/include/c++/10/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
                 from road_construction.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3468:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)'
 3468 |     min(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/10/bits/stl_algo.h:3468:5: note:   template argument deduction/substitution failed:
road_construction.cpp:55:40: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   55 |    for (int j = i + 1; j <= min(n, 2500); ++ j) v.pb(abs(x[i] - x[j]) + abs(y[i] - y[j]));
      |                                        ^
In file included from /usr/include/c++/10/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
                 from road_construction.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3474:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)'
 3474 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algo.h:3474:5: note:   template argument deduction/substitution failed:
road_construction.cpp:55:40: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   55 |    for (int j = i + 1; j <= min(n, 2500); ++ j) v.pb(abs(x[i] - x[j]) + abs(y[i] - y[j]));
      |                                        ^