| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1315609 | jokuk | Commuter Pass (JOI18_commuter_pass) | C++20 | Compilation error | 0 ms | 0 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";
}
Compilation message (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