제출 #1249748

#제출 시각아이디문제언어결과실행 시간메모리
1249748khangho이상한 기계 (APIO19_strange_device)C++17
컴파일 에러
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; }

컴파일 시 표준 에러 (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()) {
      |           ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~