# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1172751 | anmattroi | Meetings (IOI18_meetings) | C++17 | Compilation error | 0 ms | 0 KiB |
#include "meetings.h"
#include <bits/stdc++.h>
using namespace std;
vector<long long> minimum_costs(vector<int> H, vector<int> L, vector<int> R) {
int N = H.size(), Q = L.size();
vector<vector<int64_t> > ansL(N, vector<int64_t>(N, 0)),
ansR(N, vector<int64_t>(N, 0));
for (int i = 0; i < N; i++) {
ansL[i][i] = H[i]; int mx = H[i];
for (int j = i-1; j >= 0; j--) {
mx = max(mx, H[j]);
ansL[i][j] = ansL[i][j+1] + mx;
}
}
for (int i = N-1; i >= 0; i--) {
ansR[i][i] = H[i]; int mx = H[i];
for (int j = i+1; j < N; j++) {
mx = max(mx, H[j]);
ansR[i][j] = ansR[i][j-1] + mx;
}
}
vector<int64_t> ans;
for (int i = 0; i < Q; i++) {
int l = L[i], r = R[i];
int64_t ds = LLONG_MAX;
for (int j = l; j <= r; j++) ds = min(ds, ansL[j][l] + ansR[j][r] - H[j]);
ans.emplace_back(ds);
}
return (vector<long long>) ans;
}
Compilation message (stderr)
meetings.cpp: In function 'std::vector<long long int> minimum_costs(std::vector<int>, std::vector<int>, std::vector<int>)': meetings.cpp:32:32: error: no matching function for call to 'std::vector<long long int>::vector(std::vector<long int>&)' 32 | return (vector<long long>) ans; | ^~~ In file included from /usr/include/c++/11/vector:67, from meetings.h:3, from meetings.cpp:1: /usr/include/c++/11/bits/stl_vector.h:653:9: note: candidate: 'template<class _InputIterator, class> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _Tp = long long int; _Alloc = std::allocator<long long int>]' 653 | vector(_InputIterator __first, _InputIterator __last, | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:653:9: note: template argument deduction/substitution failed: meetings.cpp:32:32: note: candidate expects 3 arguments, 1 provided 32 | return (vector<long long>) ans; | ^~~ In file included from /usr/include/c++/11/vector:67, from meetings.h:3, from meetings.cpp:1: /usr/include/c++/11/bits/stl_vector.h:625:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 625 | vector(initializer_list<value_type> __l, | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:625:43: note: no known conversion for argument 1 from 'std::vector<long int>' to 'std::initializer_list<long long int>' 625 | vector(initializer_list<value_type> __l, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/11/bits/stl_vector.h:607:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 607 | vector(vector&& __rv, const allocator_type& __m) | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:607:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/11/bits/stl_vector.h:589:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&, std::false_type) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>; std::false_type = std::integral_constant<bool, false>]' 589 | vector(vector&& __rv, const allocator_type& __m, false_type) | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:589:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/11/bits/stl_vector.h:585:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&, const allocator_type&, std::true_type) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>; std::true_type = std::integral_constant<bool, true>]' 585 | vector(vector&& __rv, const allocator_type& __m, true_type) noexcept | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:585:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/11/bits/stl_vector.h:575:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 575 | vector(const vector& __x, const allocator_type& __a) | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:575:7: note: candidate expects 2 arguments, 1 provided /usr/include/c++/11/bits/stl_vector.h:572:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 572 | vector(vector&&) noexcept = default; | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:572:14: note: no known conversion for argument 1 from 'std::vector<long int>' to 'std::vector<long long int>&&' 572 | vector(vector&&) noexcept = default; | ^~~~~~~~ /usr/include/c++/11/bits/stl_vector.h:553:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 553 | vector(const vector& __x) | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:553:28: note: no known conversion for argument 1 from 'std::vector<long int>' to 'const std::vector<long long int>&' 553 | vector(const vector& __x) | ~~~~~~~~~~~~~~^~~ /usr/include/c++/11/bits/stl_vector.h:522:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = long long int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 522 | vector(size_type __n, const value_type& __value, | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:522:7: note: candidate expects 3 arguments, 1 provided /usr/include/c++/11/bits/stl_vector.h:510:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 510 | vector(size_type __n, const allocator_type& __a = allocator_type()) | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:510:24: note: no known conversion for argument 1 from 'std::vector<long int>' to 'std::vector<long long int>::size_type' {aka 'long unsigned int'} 510 | vector(size_type __n, const allocator_type& __a = allocator_type()) | ~~~~~~~~~~^~~ /usr/include/c++/11/bits/stl_vector.h:497:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<long long int>]' 497 | vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:497:36: note: no known conversion for argument 1 from 'std::vector<long int>' to 'const allocator_type&' {aka 'const std::allocator<long long int>&'} 497 | vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT | ~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/11/bits/stl_vector.h:487:7: note: candidate: 'std::vector<_Tp, _Alloc>::vector() [with _Tp = long long int; _Alloc = std::allocator<long long int>]' 487 | vector() = default; | ^~~~~~ /usr/include/c++/11/bits/stl_vector.h:487:7: note: candidate expects 0 arguments, 1 provided