제출 #1315609

#제출 시각아이디문제언어결과실행 시간메모리
1315609jokukCommuter Pass (JOI18_commuter_pass)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; int main() { cin.tie(nullptr)->sync_with_stdio(false); int n,r,s,t,start,stop; cin>>n; cin>>r; cin>>s; cin>>t; cin>>start; cin>>stop; vector<vector<pair<int,long long int>>> adj(n); for(int i=0;i<r;i++) { int u,v; long long int w; cin>>u; cin>>v; cin>>w; u--; v--; adj[u].push_back({v,w}); adj[v].push_back({u,w}); } priority_queue<pair<long long int ,int>> q; long long int distx[n+1],disty[n+1]; for(int i=1;i<=n;i++) { distx[i]=LLONG_MAX; } distx[start]=disty[stop]=0; q.emplace(0,start); while(!q.empty()) { auto [w, u] = q.top(); q.pop(); w=-w; if(distx!=w) { continue; } for (auto [v,ww] : adj[u]) { if (distx[v]>ww+w) { q.emplace(-(distx[v]=ww+w),v); } } } q.emplace(0,stop); while(!q.empty()) { auto [w, u] = q.top(); q.pop(); w=-w; if(disty!=w) { continue; } for (auto [v, ww] : adj[u]) { if (disty[v]>ww+w) { q.emplace(-(disty[v]=ww+w),v); } } } priority_queue<tuple<long long int,long long int,long long int,long long int,int>> q1;// reminder dist, minx+miny, minx, miny, u pair<long long int,long long int> dist[n+1]; for (int i = 1; i <= n; i++) { dist[i] = make_pair(LLONG_MAX, LLONG_MAX); } dist[s].make_pair(0,distx[s]+disty[s]); q1.emplace(0,-(distx[s]+disty[s]),-distx[s],-disty[s],s); while(!q1.empty()) { auto [w, sum, minx, miny, u] = q1.top(); q1.pop(); w=-w; sum=-sum; minx=-minx; miny=-miny; if(make_pair(w,sum)!=dist[u]) { continue; } for (auto [v, ww] : adj[u]) { long long int nw = w+ww, nx=min(minx,distx[v]),ny=min(miny,disty[v]),ns=nx+ny; if (dist[v].first>nw) q1.emplace(-(dist[v].first = nw),-(dist[v].second=ns),-nx,-ny v); else if (dist[v].first == nw && dist[v].second > ns) q1.emplace(-(dist[v].first = nw), -(dist[v].second = ns), -nx, -ny, v); } } cout<<min(dist[t.second],distx[stop])<<"\n"; }

컴파일 시 표준 에러 (stderr) 메시지

commuter_pass.cpp: In function 'int main()':
commuter_pass.cpp:39:25: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
   39 |                 if(distx!=w)
      |                    ~~~~~^~~
commuter_pass.cpp:57:25: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
   57 |                 if(disty!=w)
      |                    ~~~~~^~~
commuter_pass.cpp:75:17: error: 'struct std::pair<long long int, long long int>' has no member named 'make_pair'
   75 |         dist[s].make_pair(0,distx[s]+disty[s]);
      |                 ^~~~~~~~~
commuter_pass.cpp:93:86: error: expected ')' before 'v'
   93 |                         q1.emplace(-(dist[v].first = nw),-(dist[v].second=ns),-nx,-ny v);
      |                                   ~                                                  ^~
      |                                                                                      )
commuter_pass.cpp:98:26: error: request for member 'second' in 't', which is of non-class type 'int'
   98 |         cout<<min(dist[t.second],distx[stop])<<"\n";
      |                          ^~~~~~
In file included from /usr/include/c++/13/ext/alloc_traits.h:34,
                 from /usr/include/c++/13/bits/basic_string.h:39,
                 from /usr/include/c++/13/string:54,
                 from /usr/include/c++/13/bitset:52,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:52,
                 from commuter_pass.cpp:1:
/usr/include/c++/13/bits/alloc_traits.h: In instantiation of 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<long long int, long long int, long long int, long long int, int>; _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; allocator_type = std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> >]':
/usr/include/c++/13/bits/vector.tcc:117:30:   required from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Alloc = std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> >; reference = std::tuple<long long int, long long int, long long int, long long int, int>&]'
/usr/include/c++/13/bits/stl_queue.h:756:18:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::emplace(_Args&& ...) [with _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Sequence = std::vector<std::tuple<long long int, long long int, long long int, long long int, int>, std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> > >; _Compare = std::less<std::tuple<long long int, long long int, long long int, long long int, int> >]'
commuter_pass.cpp:93:16:   required from here
/usr/include/c++/13/bits/alloc_traits.h:540:28: error: no matching function for call to 'construct_at(std::tuple<long long int, long long int, long long int, long long int, int>*&, long long int, long long int, long long int, long long int)'
  540 |           std::construct_at(__p, std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator.h:85,
                 from /usr/include/c++/13/bits/stl_algobase.h:67,
                 from /usr/include/c++/13/algorithm:60,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51:
/usr/include/c++/13/bits/stl_construct.h:94:5: note: candidate: 'template<class _Tp, class ... _Args> constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...)'
   94 |     construct_at(_Tp* __location, _Args&&... __args)
      |     ^~~~~~~~~~~~
/usr/include/c++/13/bits/stl_construct.h:94:5: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h: In substitution of 'template<class _Tp, class ... _Args> constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Args = {long long int, long long int, long long int, long long int}]':
/usr/include/c++/13/bits/alloc_traits.h:540:21:   required from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<long long int, long long int, long long int, long long int, int>; _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; allocator_type = std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> >]'
/usr/include/c++/13/bits/vector.tcc:117:30:   required from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Alloc = std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> >; reference = std::tuple<long long int, long long int, long long int, long long int, int>&]'
/usr/include/c++/13/bits/stl_queue.h:756:18:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::emplace(_Args&& ...) [with _Args = {long long int, long long int, long long int, long long int}; _Tp = std::tuple<long long int, long long int, long long int, long long int, int>; _Sequence = std::vector<std::tuple<long long int, long long int, long long int, long long int, int>, std::allocator<std::tuple<long long int, long long int, long long int, long long int, int> > >; _Compare = std::less<std::tuple<long long int, long long int, long long int, long long int, int> >]'
commuter_pass.cpp:93:16:   required from here
/usr/include/c++/13/bits/stl_construct.h:96:17: error: no matching function for call to 'std::tuple<long long int, long long int, long long int, long long int, int>::tuple(long long int, long long int, long long int, long long int)'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/uses_allocator_args.h:38,
                 from /usr/include/c++/13/bits/memory_resource.h:41,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:1065:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1065 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1065:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1053:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1053 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1053:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1042:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1042 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1042:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'const std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1030:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1030 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1030:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'const std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1022:9: note: candidate: 'template<class _Alloc> constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, std::tuple< <template-parameter-1-1> >&&) [with _Elements = {long long int, long long int, long long int, long long int, int}]'
 1022 |         tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:1022:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 3 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1017:9: note: candidate: 'template<class _Alloc> constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple< <template-parameter-1-1> >&) [with _Elements = {long long int, long long int, long long int, long long int, int}]'
 1017 |         tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:1017:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 3 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:1010:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, _UElements&& ...) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1010 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1010:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/tuple:1007:55: error: no type named 'type' in 'struct std::enable_if<false, bool>'
 1007 |                _ExplicitCtor<_Valid, _UElements...> = false>
      |                                                       ^~~~~
/usr/include/c++/13/tuple:1000:9: note: candidate: 'template<class _Alloc, class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, _UElements&& ...) [with _UElements = _Alloc; bool _Valid = {_UElements ...}; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = _Valid; _Elements = {long long int, long long int, long long int, long long int, int}]'
 1000 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:1000:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/tuple:998:55: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  998 |                _ImplicitCtor<_Valid, _UElements...> = true>
      |                                                       ^~~~
/usr/include/c++/13/tuple:992:9: note: candidate: 'template<class _Alloc, bool _NotEmpty, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<const long long int&, const long long int&, const long long int&, const long long int&, const int&>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const _Elements& ...) [with bool _NotEmpty = _Alloc; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<const _Elements& ...>(), bool>::type <anonymous> = _NotEmpty; _Elements = {long long int, long long int, long long int, long long int, int}]'
  992 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:992:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 7 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:984:9: note: candidate: 'template<class _Alloc, bool _NotEmpty, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<const long long int&, const long long int&, const long long int&, const long long int&, const int&>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&, const _Elements& ...) [with bool _NotEmpty = _Alloc; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<const _Elements& ...>(), bool>::type <anonymous> = _NotEmpty; _Elements = {long long int, long long int, long long int, long long int, int}]'
  984 |         tuple(allocator_arg_t __tag, const _Alloc& __a,
      |         ^~~~~
/usr/include/c++/13/tuple:984:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 7 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:978:9: note: candidate: 'template<class _Alloc, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<std::is_object<_Tp>::value>::__is_explicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&) [with typename std::enable_if<_TCC<std::is_object<_Alloc>::value>::__is_explicitly_default_constructible(), bool>::type <anonymous> = _Alloc; _Elements = {long long int, long long int, long long int, long long int, int}]'
  978 |         tuple(allocator_arg_t __tag, const _Alloc& __a)
      |         ^~~~~
/usr/include/c++/13/tuple:978:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 2 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:971:9: note: candidate: 'template<class _Alloc, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<std::is_object<_Tp>::value>::__is_implicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::allocator_arg_t, const _Alloc&) [with typename std::enable_if<_TCC<std::is_object<_Alloc>::value>::__is_implicitly_default_constructible(), bool>::type <anonymous> = _Alloc; _Elements = {long long int, long long int, long long int, long long int, int}]'
  971 |         tuple(allocator_arg_t __tag, const _Alloc& __a)
      |         ^~~~~
/usr/include/c++/13/tuple:971:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 2 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:939:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  939 |         tuple(tuple<_UElements...>&& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:939:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:930:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  930 |         tuple(tuple<_UElements...>&& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:930:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:920:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  920 |         tuple(const tuple<_UElements...>& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:920:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'const std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:910:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<const _UElements& ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  910 |         tuple(const tuple<_UElements...>& __in)
      |         ^~~~~
/usr/include/c++/13/tuple:910:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   mismatched types 'const std::tuple<_UTypes ...>' and 'long long int'
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:897:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_explicitly_constructible<_UElements ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  897 |         tuple(_UElements&&... __elements)
      |         ^~~~~
/usr/include/c++/13/tuple:897:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/tuple:895:55: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  895 |                _ExplicitCtor<_Valid, _UElements...> = false>
      |                                                       ^~~~~
/usr/include/c++/13/tuple:889:9: note: candidate: 'template<class ... _UElements, bool _Valid, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {_UElements ...}; bool _Valid = _Valid; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  889 |         tuple(_UElements&&... __elements)
      |         ^~~~~
/usr/include/c++/13/tuple:889:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/tuple:887:55: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  887 |                _ImplicitCtor<_Valid, _UElements...> = true>
      |                                                       ^~~~
/usr/include/c++/13/tuple:881:9: note: candidate: 'template<bool _NotEmpty, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Cond>::__is_explicitly_constructible<const long long int&, const long long int&, const long long int&, const long long int&, const int&>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const _Elements& ...) [with bool _NotEmpty = _NotEmpty; typename std::enable_if<_TCC<_Dummy>::__is_explicitly_constructible<const _Elements& ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  881 |         tuple(const _Elements&... __elements)
      |         ^~~~~
/usr/include/c++/13/tuple:881:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 5 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:874:9: note: candidate: 'template<bool _NotEmpty, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<_Cond>::__is_implicitly_constructible<const long long int&, const long long int&, const long long int&, const long long int&, const int&>(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const _Elements& ...) [with bool _NotEmpty = _NotEmpty; typename std::enable_if<_TCC<_Dummy>::__is_implicitly_constructible<const _Elements& ...>(), bool>::type <anonymous> = <anonymous>; _Elements = {long long int, long long int, long long int, long long int, int}]'
  874 |         tuple(const _Elements&... __elements)
      |         ^~~~~
/usr/include/c++/13/tuple:874:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 5 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:867:9: note: candidate: 'template<class _Dummy, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<std::is_void<_Tp>::value>::__is_explicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple() [with typename std::enable_if<_TCC<std::is_void<_Dummy>::value>::__is_explicitly_default_constructible(), bool>::type <anonymous> = _Dummy; _Elements = {long long int, long long int, long long int, long long int, int}]'
  867 |         tuple()
      |         ^~~~~
/usr/include/c++/13/tuple:867:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 0 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:860:9: note: candidate: 'template<class _Dummy, typename std::enable_if<std::tuple<long long int, long long int, long long int, long long int, int>::_TCC<std::is_void<_Tp>::value>::__is_implicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple() [with typename std::enable_if<_TCC<std::is_void<_Dummy>::value>::__is_implicitly_default_constructible(), bool>::type <anonymous> = _Dummy; _Elements = {long long int, long long int, long long int, long long int, int}]'
  860 |         tuple()
      |         ^~~~~
/usr/include/c++/13/tuple:860:9: note:   template argument deduction/substitution failed:
/usr/include/c++/13/bits/stl_construct.h:96:17: note:   candidate expects 0 arguments, 4 provided
   96 |     -> decltype(::new((void*)0) _Tp(std::declval<_Args>()...))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:903:17: note: candidate: 'constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple< <template-parameter-1-1> >&&) [with _Elements = {long long int, long long int, long long int, long long int, int}]'
  903 |       constexpr tuple(tuple&&) = default;
      |                 ^~~~~
/usr/include/c++/13/tuple:903:17: note:   candidate expects 1 argument, 4 provided
/usr/include/c++/13/tuple:901:17: note: candidate: 'constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple< <template-parameter-1-1> >&) [with _Elements = {long long int, long long int, long long int, long long int, int}]'
  901 |       constexpr tuple(const tuple&) = default;
      |                 ^~~~~
/usr/include/c++/13/tuple:901:17: note:   candidate expects 1 argument, 4 provided