Submission #1249748

#TimeUsernameProblemLanguageResultExecution timeMemory
1249748khanghoStrange Device (APIO19_strange_device)C++17
Compilation error
0 ms0 KiB
#include <iostream>
#include <cmath>
#include <vector>

using namespace std;

int main() {
  int n;
  long long A, B;
  cin >> n >> A >> B;
  int ans = 0;
  vector<vector<int>> arr_ans;
  for (int i = 0; i < n; i++) {
    long long l, r;
    cin >> l >> r;
    for (long long j = l; j <= r; j++) {
      int y = j % B;
      int x = ( j + (j - y)/B ) % A;
      vector<int> tmp = {x, y};
      if (find(arr_ans.begin(), arr_ans.end(), tmp) == arr_ans.end()) {
        ans++;
        arr_ans.push_back(tmp);
      }
    }
  }
  cout << ans;
  return 0;
}

Compilation message (stderr)

strange_device.cpp: In function 'int main()':
strange_device.cpp:20:15: error: no matching function for call to 'find(std::vector<std::vector<int> >::iterator, std::vector<std::vector<int> >::iterator, std::vector<int>&)'
   20 |       if (find(arr_ans.begin(), arr_ans.end(), tmp) == arr_ans.end()) {
      |           ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/locale_facets.h:48,
                 from /usr/include/c++/11/bits/basic_ios.h:37,
                 from /usr/include/c++/11/ios:44,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from strange_device.cpp:1:
/usr/include/c++/11/bits/streambuf_iterator.h:421:5: note: candidate: 'template<class _CharT2> typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT, std::char_traits<_CharT> > >::__type std::find(std::istreambuf_iterator<_CharT, std::char_traits<_CharT> >, std::istreambuf_iterator<_CharT, std::char_traits<_CharT> >, const _CharT2&)'
  421 |     find(istreambuf_iterator<_CharT> __first,
      |     ^~~~
/usr/include/c++/11/bits/streambuf_iterator.h:421:5: note:   template argument deduction/substitution failed:
strange_device.cpp:20:15: note:   '__gnu_cxx::__normal_iterator<std::vector<int>*, std::vector<std::vector<int> > >' is not derived from 'std::istreambuf_iterator<_CharT, std::char_traits<_CharT> >'
   20 |       if (find(arr_ans.begin(), arr_ans.end(), tmp) == arr_ans.end()) {
      |           ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~