제출 #1250162

#제출 시각아이디문제언어결과실행 시간메모리
1250162ezzzay선물 (IOI25_souvenirs)C++20
컴파일 에러
0 ms0 KiB
#include "souvenirs.h" #include <utility> #include <vector> #include<bits/stdc++.h> using namespace std; void buy_souvenirs(int N, long long P0) { for(int i=1;i<N;i++){ for(int j=0;j<N-i;j++){ long long p=i; std::pair<std::vector<int>, long long> transaction(p); } } }

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

souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:10:77: error: no matching function for call to 'std::pair<std::vector<int>, long long int>::pair(long long int&)'
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:452:9: note: candidate: 'template<class ... _Args1, long unsigned int ..._Indexes1, class ... _Args2, long unsigned int ..._Indexes2> constexpr std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [with _Args1 = {_Args1 ...}; long unsigned int ..._Indexes1 = {_Indexes1 ...}; _Args2 = {_Args2 ...}; long unsigned int ..._Indexes2 = {_Indexes2 ...}; _T1 = std::vector<int>; _T2 = long long int]'
  452 |         pair(tuple<_Args1...>&, tuple<_Args2...>&,
      |         ^~~~
/usr/include/c++/11/bits/stl_pair.h:452:9: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   mismatched types 'std::tuple<_Tps ...>' and 'long long int'
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:387:9: note: candidate: 'template<class ... _Args1, class ... _Args2> constexpr std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [with _Args1 = {_Args1 ...}; _Args2 = {_Args2 ...}; _T1 = std::vector<int>; _T2 = long long int]'
  387 |         pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
      |         ^~~~
/usr/include/c++/11/bits/stl_pair.h:387:9: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 3 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:381:28: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<std::vector<int>, _U1>::value) || (! std::is_same<long long int, _U2>::value)), std::vector<int>, long long int>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<std::vector<int>, _U1>::value) || (! std::is_same<long long int, _U2>::value)), std::vector<int>, long long int>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [with _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  381 |         explicit constexpr pair(pair<_U1, _U2>&& __p)
      |                            ^~~~
/usr/include/c++/11/bits/stl_pair.h:381:28: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   mismatched types 'std::pair<_T1, _T2>' and 'long long int'
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:371:19: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<std::vector<int>, _U1>::value) || (! std::is_same<long long int, _U2>::value)), std::vector<int>, long long int>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<std::vector<int>, _U1>::value) || (! std::is_same<long long int, _U2>::value)), std::vector<int>, long long int>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&) [with _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<_T1, _U1>::value) || (! std::is_same<_T2, _U2>::value)), _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  371 |         constexpr pair(pair<_U1, _U2>&& __p)
      |                   ^~~~
/usr/include/c++/11/bits/stl_pair.h:371:19: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   mismatched types 'std::pair<_T1, _T2>' and 'long long int'
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:361:28: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  361 |         explicit constexpr pair(_U1&& __x, _U2&& __y)
      |                            ^~~~
/usr/include/c++/11/bits/stl_pair.h:361:28: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 2 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:352:19: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  352 |         constexpr pair(_U1&& __x, _U2&& __y)
      |                   ^~~~
/usr/include/c++/11/bits/stl_pair.h:352:19: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 2 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:343:17: note: candidate: 'template<class _U2, typename std::enable_if<_CopyMovePair<false, std::vector<int, std::allocator<int> >, _U2>(), bool>::type <anonymous> > std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [with _U2 = _U2; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<false, _T1, _U2>(), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  343 |        explicit pair(const _T1& __x, _U2&& __y)
      |                 ^~~~
/usr/include/c++/11/bits/stl_pair.h:343:17: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 2 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:336:18: note: candidate: 'template<class _U2, typename std::enable_if<_CopyMovePair<true, std::vector<int, std::allocator<int> >, _U2>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [with _U2 = _U2; typename std::enable_if<std::_PCC<true, _T1, _T2>::_CopyMovePair<true, _T1, _U2>(), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  336 |        constexpr pair(const _T1& __x, _U2&& __y)
      |                  ^~~~
/usr/include/c++/11/bits/stl_pair.h:336:18: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 2 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:329:27: note: candidate: 'template<class _U1, typename std::enable_if<_MoveCopyPair<false, _U1, long long int>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) [with _U1 = _U1; typename std::enable_if<std::_PCC<true, _T1, _T2>::_MoveCopyPair<false, _U1, _T2>(), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  329 |        explicit constexpr pair(_U1&& __x, const _T2& __y)
      |                           ^~~~
/usr/include/c++/11/bits/stl_pair.h:329:27: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 2 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:322:18: note: candidate: 'template<class _U1, typename std::enable_if<_MoveCopyPair<true, _U1, long long int>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&) [with _U1 = _U1; typename std::enable_if<std::_PCC<true, _T1, _T2>::_MoveCopyPair<true, _U1, _T2>(), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  322 |        constexpr pair(_U1&& __x, const _T2& __y)
      |                  ^~~~
/usr/include/c++/11/bits/stl_pair.h:322:18: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 2 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:309:28: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<std::vector<int>, _U1>::value) || (! std::is_same<long long int, _U2>::value)), std::vector<int>, long long int>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<std::vector<int>, _U1>::value) || (! std::is_same<long long int, _U2>::value)), std::vector<int>, long long int>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = _U1; _U2 = _U2; 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> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  309 |         explicit constexpr pair(const pair<_U1, _U2>& __p)
      |                            ^~~~
/usr/include/c++/11/bits/stl_pair.h:309:28: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   mismatched types 'const std::pair<_T1, _T2>' and 'long long int'
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:300:19: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<std::vector<int>, _U1>::value) || (! std::is_same<long long int, _U2>::value)), std::vector<int>, long long int>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<std::vector<int>, _U1>::value) || (! std::is_same<long long int, _U2>::value)), std::vector<int>, long long int>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = _U1; _U2 = _U2; 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> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  300 |         constexpr pair(const pair<_U1, _U2>& __p)
      |                   ^~~~
/usr/include/c++/11/bits/stl_pair.h:300:19: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   mismatched types 'const std::pair<_T1, _T2>' and 'long long int'
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:276:26: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<true, _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  276 |       explicit constexpr pair(const _T1& __a, const _T2& __b)
      |                          ^~~~
/usr/include/c++/11/bits/stl_pair.h:276:26: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 2 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:266:17: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _U1 = _U1; _U2 = _U2; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_ConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  266 |       constexpr pair(const _T1& __a, const _T2& __b)
      |                 ^~~~
/usr/include/c++/11/bits/stl_pair.h:266:17: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 2 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:245:26: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<std::__and_<std::is_default_constructible<_U1>, std::is_default_constructible<_U2>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair() [with _U1 = _U1; _U2 = _U2; typename std::enable_if<std::__and_<std::is_default_constructible<_U1>, std::is_default_constructible<_U2>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  245 |       explicit constexpr pair()
      |                          ^~~~
/usr/include/c++/11/bits/stl_pair.h:245:26: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 0 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:232:26: note: candidate: 'template<class _U1, class _U2, typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair() [with _U1 = _U1; _U2 = _U2; typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anonymous> = <anonymous>; _T1 = std::vector<int>; _T2 = long long int]'
  232 |       _GLIBCXX_CONSTEXPR pair()
      |                          ^~~~
/usr/include/c++/11/bits/stl_pair.h:232:26: note:   template argument deduction/substitution failed:
souvenirs.cpp:10:77: note:   candidate expects 0 arguments, 1 provided
   10 |                         std::pair<std::vector<int>, long long> transaction(p);
      |                                                                             ^
In file included from /usr/include/c++/11/utility:70,
                 from souvenirs.h:1,
                 from souvenirs.cpp:1:
/usr/include/c++/11/bits/stl_pair.h:315:17: note: candidate: 'std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = std::vector<int>; _T2 = long long int]'
  315 |       constexpr pair(pair&&) = default;         ///< Move constructor
      |                 ^~~~
/usr/include/c++/11/bits/stl_pair.h:315:22: note:   no known conversion for argument 1 from 'long long int' to 'std::pair<std::vector<int>, long long int>&&'
  315 |       constexpr pair(pair&&) = default;         ///< Move constructor
      |                      ^~~~~~
/usr/include/c++/11/bits/stl_pair.h:314:17: note: candidate: 'std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) [with _T1 = std::vector<int>; _T2 = long long int]'
  314 |       constexpr pair(const pair&) = default;    ///< Copy constructor
      |                 ^~~~
/usr/include/c++/11/bits/stl_pair.h:314:22: note:   no known conversion for argument 1 from 'long long int' to 'const std::pair<std::vector<int>, long long int>&'
  314 |       constexpr pair(const pair&) = default;    ///< Copy constructor
      |                      ^~~~~~~~~~~