제출 #387734

#제출 시각아이디문제언어결과실행 시간메모리
387734RohamIzadidoostFun Tour (APIO20_fun)C++14
컴파일 에러
0 ms0 KiB
#pragma GCC optimize("Ofast,unroll-loops,fast-math")
#include<bits/stdc++.h>
using namespace std;
typedef long long ll ;
#define pll pair<ll , ll >
#define all(x) (x).begin(),(x).end()
#define SZ(x) (ll)(x).size()
#define X   first
#define Y   second
#define mp  make_pair
#define pii pair<int , int>
#define vec vector
#define file_io freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);
#define migmig ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define pb push_back
// BIG p : 1000000000000037 , 100000000003
ll poww(ll a, ll b, ll md) {
    return (!b ? 1 : (b & 1 ? a * poww(a * a % md, b / 2, md) % md : poww(a * a % md, b / 2, md) % md));
}
const int maxn = 1000*100+5 ;
const ll inf = 9223372036854775807 ;
const ll mod = 1e9 + 7 ;
const int lg = 20 ;
pii p ;
int cur , mark[maxn] ; 
vec<int> createFunTour(int n , int Q){
	for(int i = 0 ; i < n ; i ++ ){
		p = max(p , { hoursRequired(0 , i) , i} ) ; 
	}
	cur = p.Y ; 
	vec<int> ans ; 
	ans.pb(cur) ;
	while(SZ(ans) < n){
		cur = ans.back() ;
		mark[cur] = 1 ; 
		p = {0 , 0} ; 
		for(int i = 0 ; i < n ; i ++ ){
			if(!mark[i]){
				p = max(p , {hoursRequired(cur , i) , i}) ;
			}
		}
		ans.pb(p.Y) ;
	}
	return ans ; 
}

/*int main()
{
	migmig ;

}*/








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

fun.cpp: In function 'std::vector<int> createFunTour(int, int)':
fun.cpp:28:17: error: 'hoursRequired' was not declared in this scope
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                 ^~~~~~~~~~~~~
fun.cpp:28:43: error: no matching function for call to 'max(std::pair<int, int>&, <brace-enclosed initializer list>)'
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                                           ^
In file included from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/istream:38,
                 from /usr/include/c++/9/sstream:38,
                 from /usr/include/c++/9/complex:45,
                 from /usr/include/c++/9/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:54,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algobase.h:222:5: note: candidate: 'constexpr const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = std::pair<int, int>]'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:222:36: note:   no known conversion for argument 2 from '<brace-enclosed initializer list>' to 'const std::pair<int, int>&'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |                         ~~~~~~~~~~~^~~
/usr/include/c++/9/bits/stl_algobase.h:268:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  268 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:268:5: note:   template argument deduction/substitution failed:
fun.cpp:28:43: note:   candidate expects 3 arguments, 2 provided
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                                           ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3456:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)'
 3456 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3456:5: note:   template argument deduction/substitution failed:
fun.cpp:28:43: note:   'std::pair<int, int>' is not derived from 'std::initializer_list<_Tp>'
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                                           ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3462:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)'
 3462 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3462:5: note:   template argument deduction/substitution failed:
fun.cpp:28:43: note:   'std::pair<int, int>' is not derived from 'std::initializer_list<_Tp>'
   28 |   p = max(p , { hoursRequired(0 , i) , i} ) ;
      |                                           ^
fun.cpp:39:18: error: 'hoursRequired' was not declared in this scope
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                  ^~~~~~~~~~~~~
fun.cpp:39:45: error: no matching function for call to 'max(std::pair<int, int>&, <brace-enclosed initializer list>)'
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                                             ^
In file included from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/ios:40,
                 from /usr/include/c++/9/istream:38,
                 from /usr/include/c++/9/sstream:38,
                 from /usr/include/c++/9/complex:45,
                 from /usr/include/c++/9/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:54,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algobase.h:222:5: note: candidate: 'constexpr const _Tp& std::max(const _Tp&, const _Tp&) [with _Tp = std::pair<int, int>]'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:222:36: note:   no known conversion for argument 2 from '<brace-enclosed initializer list>' to 'const std::pair<int, int>&'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |                         ~~~~~~~~~~~^~~
/usr/include/c++/9/bits/stl_algobase.h:268:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  268 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:268:5: note:   template argument deduction/substitution failed:
fun.cpp:39:45: note:   candidate expects 3 arguments, 2 provided
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                                             ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3456:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)'
 3456 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3456:5: note:   template argument deduction/substitution failed:
fun.cpp:39:45: note:   'std::pair<int, int>' is not derived from 'std::initializer_list<_Tp>'
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                                             ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from fun.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3462:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)'
 3462 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/9/bits/stl_algo.h:3462:5: note:   template argument deduction/substitution failed:
fun.cpp:39:45: note:   'std::pair<int, int>' is not derived from 'std::initializer_list<_Tp>'
   39 |     p = max(p , {hoursRequired(cur , i) , i}) ;
      |                                             ^