답안 #386300

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
386300 2021-04-06T10:13:38 Z johutha Potatoes and fertilizers (LMIO19_bulves) C++17
컴파일 오류
0 ms 0 KB
#include <iostream>
#include <vector>
#include <queue>

#define int int64_t

using namespace std;

signed main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    int n;
    cin >> n;

    priority_queue<int> q;
    int pf = 0;
    int v0 = 0;

    for (int i = 0; i < n; i++)
    {
        int a, b;
        cin >> a >> b;
        int d = a - b;

        pf += d;
        q.push(max(0ll, pf));
        q.push(max(0ll, pf));
        q.pop();

        v0 += abs(pf);
    }

    int res = v0;
    while (q.size() > 0)
    {
        res -= min(q.top(), pf);
        q.pop();
    }

    cout << res << "\n";
}

Compilation message

bulves.cpp: In function 'int main()':
bulves.cpp:28:27: error: no matching function for call to 'max(long long int, int64_t&)'
   28 |         q.push(max(0ll, pf));
      |                           ^
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/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from bulves.cpp:1:
/usr/include/c++/9/bits/stl_algobase.h:222:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:222:5: note:   template argument deduction/substitution failed:
bulves.cpp:28:27: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int64_t' {aka 'long int'})
   28 |         q.push(max(0ll, pf));
      |                           ^
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/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from bulves.cpp:1:
/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:
bulves.cpp:28:27: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int64_t' {aka 'long int'})
   28 |         q.push(max(0ll, pf));
      |                           ^
bulves.cpp:29:27: error: no matching function for call to 'max(long long int, int64_t&)'
   29 |         q.push(max(0ll, pf));
      |                           ^
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/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from bulves.cpp:1:
/usr/include/c++/9/bits/stl_algobase.h:222:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  222 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/9/bits/stl_algobase.h:222:5: note:   template argument deduction/substitution failed:
bulves.cpp:29:27: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int64_t' {aka 'long int'})
   29 |         q.push(max(0ll, pf));
      |                           ^
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/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from bulves.cpp:1:
/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:
bulves.cpp:29:27: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'int64_t' {aka 'long int'})
   29 |         q.push(max(0ll, pf));
      |                           ^