Submission #313271

#TimeUsernameProblemLanguageResultExecution timeMemory
313271anakib1Aliens (IOI16_aliens)C++17
Compilation error
0 ms0 KiB
//나는 가상 소녀들에게 큰 호감이 있습니다. #include <iostream> #include <cmath> #include <algorithm> #include <stdio.h> #include <cstring> #include <string> #include <cstdlib> #include <vector> #include <bitset> #include <map> #include <chrono> #include <functional> #include <unordered_set> #include <unordered_map> #include <numeric> #include <queue> #include <ctime> #include <stack> #include <set> #include <list> #include <deque> #include <iomanip> #include <sstream> #include <fstream> #include <stdarg.h> #include <utility> using namespace std; #define pb push_back #define mp make_pair #define ll long long #define ull unisgned long long #define ld long double #define all(a) a.begin(), a.end() #define SORT(a) sort(all(a)) #define pii pair<int, int> #define tii triple<int, int, int> #define e 1e-7 #define PI acos(-1) #define sz(a) (int)(a.size()) #define inf 1e17 #define vi vector<int> #define F first #define S second #define rng(x) for(int _ = 0; _ < (x); _++) #define rngi(i, x) for(int i = 0; i < (x); i++) #define rngsi(s, i, x) for(int i = (s); i <(x); i++) #define problem "a" template<typename A, typename B, typename C> struct triple { A X; B Y; C Z; triple(A a = 0, B b = 0, C c = 0) :X(a), Y(b), Z(c) {} }; template<typename A, typename B, typename C> triple<A, B, C> make_triple(A a = 0, B b = 0, C c = 0) { return triple<A, B, C>(a, b, c); } template<typename A, typename B, typename C> bool operator<(const triple<A, B, C>& a, const triple<A, B, C>& b) { if (a.X != b.X) return a.X < b.X; if (a.Y != b.Y) return a.Y < b.Y; return a.Z < b.Z; } template<typename T, typename SS> ostream& operator<<(ostream& ofs, const pair<T, SS>& p) { ofs << "( " << p.F << " , " << p.S << " )"; return ofs; } template<typename T> void print(T a) { for (auto i : a) cout << i << ' '; cout << '\n'; } template<typename T> T max(T a, T b, T c) { return max(a, max(b, c)); } template<typename T> T min(T a, T b, T c) { return min(a, min(b, c)); } template<typename T, typename D> D min(T a) { return *min_element(all(a)); } template<typename T, typename D> D max(T a) { return *max_element(all(a)); } struct custom_hash { static uint64_t splitmix64(uint64_t x) { x += 0x9e3779b97f4a7c15; x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; x = (x ^ (x >> 27)) * 0x94d049bb133111eb; return x ^ (x >> 31); } size_t operator()(uint64_t x) const { static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); return splitmix64(x + FIXED_RANDOM); } }; ll f[505][505]; int d[505][505]; long long take_photos(int n, int m, int k, std::vector<int> r, std::vector<int> c) { vector<pair<ll, ll> > a; rngi(i, n) a.push_back({ min(r[i], c[i]), max(r[i], c[i]) }); sort(all(a), [&](pii &x, pii &y) {return x.first < y.first || (x.first == y.first && x.second > y.second); }); vector<pair<ll, ll> > b; rngi(i, n) if (!sz(b) || b.back().second < a[i].second) b.push_back(a[i]); n = sz(b); rngi(i, n + 1) rngi(j, k + 1) f[i][j] = inf; rngi(i, k + 1) f[0][i] = 0; auto sq = [&](int x)->ll {return x * 1LL * x; }; for(int j = 1; j <= k; j++) for (int i = n; i >= 1; i--) { int l = (j ? d[i][j - 1] : 0), u = (i < n ? d[i + 1][j] : i - 1); auto fx = [&](int t) -> ll{ return f[t][j - 1] + sq(b[i - 1].second - b[t].first + 1) - sq(max(0LL, (t ? (b[t - 1].second - b[t].first + 1) : 0LL))); }; int pos = l; for (int t = l; t <= u; t++) if (fx(pos) >= fx(t)) pos = t; d[i][j] = pos; f[i][j] = fx(pos); } //for (int i = 1; i <= n; i++) for (int j = 1; j <= k; j++) rngi(t, i) f[i][j] = min(f[i][j], ); return f[n][k]; } signed main() { int n, m, k; scanf("%d %d %d", &n, &m, &k); std::vector<int> r(n), c(n); for (int i = 0; i < n; i++) { scanf("%d %d", &r[i], &c[i]); } long long ans = take_photos(n, m, k, r, c); printf("%lld\n", ans); return 0; }

Compilation message (stderr)

In file included from /usr/include/c++/9/bits/stl_algobase.h:71,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from aliens.cpp:3:
/usr/include/c++/9/bits/predefined_ops.h: In instantiation of 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Iterator2 = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>]':
/usr/include/c++/9/bits/stl_algo.h:81:17:   required from 'void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1920:34:   required from '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1952:38:   required from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1967:25:   required from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:4899:18:   required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>]'
aliens.cpp:117:113:   required from here
/usr/include/c++/9/bits/predefined_ops.h:143:18: error: no match for call to '(take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>) (std::pair<long long int, long long int>&, std::pair<long long int, long long int>&)'
  143 |         { return bool(_M_comp(*__it1, *__it2)); }
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aliens.cpp:117:18: note: candidate: 'take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>' <near match>
  117 |     sort(all(a), [&](pii &x, pii &y) {return x.first < y.first || (x.first == y.first && x.second > y.second); });
      |                  ^
aliens.cpp:117:18: note:   conversion of argument 2 would be ill-formed:
In file included from /usr/include/c++/9/bits/stl_algobase.h:71,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from aliens.cpp:3:
/usr/include/c++/9/bits/predefined_ops.h:143:18: error: cannot bind non-const lvalue reference of type 'std::pair<int, int>&' to an rvalue of type 'std::pair<int, int>'
  143 |         { return bool(_M_comp(*__it1, *__it2)); }
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:64,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from aliens.cpp:3:
/usr/include/c++/9/bits/stl_pair.h:291:19: note:   after user-defined conversion: 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = long long int; _U2 = long long int; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = int; _T2 = int]'
  291 |         constexpr pair(const pair<_U1, _U2>& __p)
      |                   ^~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:71,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from aliens.cpp:3:
/usr/include/c++/9/bits/predefined_ops.h: In instantiation of 'bool __gnu_cxx::__ops::_Val_comp_iter<_Compare>::operator()(_Value&, _Iterator) [with _Value = std::pair<long long int, long long int>; _Iterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>]':
/usr/include/c++/9/bits/stl_algo.h:1827:20:   required from 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1854:36:   required from 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1884:25:   required from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1970:31:   required from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:4899:18:   required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>]'
aliens.cpp:117:113:   required from here
/usr/include/c++/9/bits/predefined_ops.h:215:11: error: no match for call to '(take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>) (std::pair<long long int, long long int>&, std::pair<long long int, long long int>&)'
  215 |  { return bool(_M_comp(__val, *__it)); }
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
aliens.cpp:117:18: note: candidate: 'take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>' <near match>
  117 |     sort(all(a), [&](pii &x, pii &y) {return x.first < y.first || (x.first == y.first && x.second > y.second); });
      |                  ^
aliens.cpp:117:18: note:   conversion of argument 2 would be ill-formed:
In file included from /usr/include/c++/9/bits/stl_algobase.h:71,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from aliens.cpp:3:
/usr/include/c++/9/bits/predefined_ops.h:215:11: error: cannot bind non-const lvalue reference of type 'std::pair<int, int>&' to an rvalue of type 'std::pair<int, int>'
  215 |  { return bool(_M_comp(__val, *__it)); }
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:64,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from aliens.cpp:3:
/usr/include/c++/9/bits/stl_pair.h:291:19: note:   after user-defined conversion: 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = long long int; _U2 = long long int; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = int; _T2 = int]'
  291 |         constexpr pair(const pair<_U1, _U2>& __p)
      |                   ^~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:71,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from aliens.cpp:3:
/usr/include/c++/9/bits/predefined_ops.h: In instantiation of 'bool __gnu_cxx::__ops::_Iter_comp_val<_Compare>::operator()(_Iterator, _Value&) [with _Iterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Value = std::pair<long long int, long long int>; _Compare = take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>]':
/usr/include/c++/9/bits/stl_heap.h:133:48:   required from 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Distance = long int; _Tp = std::pair<long long int, long long int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_heap.h:237:23:   required from 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Distance = long int; _Tp = std::pair<long long int, long long int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_heap.h:342:22:   required from 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1671:23:   required from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1932:25:   required from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1947:27:   required from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:1967:25:   required from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)> >]'
/usr/include/c++/9/bits/stl_algo.h:4899:18:   required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<std::pair<long long int, long long int>*, std::vector<std::pair<long long int, long long int> > >; _Compare = take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>]'
aliens.cpp:117:113:   required from here
/usr/include/c++/9/bits/predefined_ops.h:177:11: error: no match for call to '(take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>) (std::pair<long long int, long long int>&, std::pair<long long int, long long int>&)'
  177 |  { return bool(_M_comp(*__it, __val)); }
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
aliens.cpp:117:18: note: candidate: 'take_photos(int, int, int, std::vector<int>, std::vector<int>)::<lambda(std::pair<int, int>&, std::pair<int, int>&)>' <near match>
  117 |     sort(all(a), [&](pii &x, pii &y) {return x.first < y.first || (x.first == y.first && x.second > y.second); });
      |                  ^
aliens.cpp:117:18: note:   conversion of argument 2 would be ill-formed:
In file included from /usr/include/c++/9/bits/stl_algobase.h:71,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from aliens.cpp:3:
/usr/include/c++/9/bits/predefined_ops.h:177:11: error: cannot bind non-const lvalue reference of type 'std::pair<int, int>&' to an rvalue of type 'std::pair<int, int>'
  177 |  { return bool(_M_comp(*__it, __val)); }
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/9/bits/stl_algobase.h:64,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from aliens.cpp:3:
/usr/include/c++/9/bits/stl_pair.h:291:19: note:   after user-defined conversion: 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = long long int; _U2 = long long int; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = int; _T2 = int]'
  291 |         constexpr pair(const pair<_U1, _U2>& __p)
      |                   ^~~~
aliens.cpp: In function 'int main()':
aliens.cpp:141:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  141 |     scanf("%d %d %d", &n, &m, &k);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
aliens.cpp:144:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  144 |         scanf("%d %d", &r[i], &c[i]);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~