196702025-12-18 11:55:09markfsibianSorozat generáláscpp17Forditási hiba
#include <iostream>
#include <deque>
#include <algorithm>
#include <vector>
#include <cmath>
#include <climits>
#include <map>

using namespace std;

vector<int> v;
map<int, int> la;

int m, st, a, b, l, k, mini = INT_MAX;
pair<int, bool> last = { 0, false };

int newn(int start)
{
    deque<char> s;
    int res = 0;
    start = start * a + b;

    while (start > 0)
    {
        s.push_front(start % 10);
        start = start / 10;
    }
    for (int i = s.size(); i <= m * 4 - 1; ++i)
        s.push_front(0);
    for (int i = m; i <= 3 * m - 1; ++i)
        res = res * 10 + s[i];
    return res;
}

int addns(int st1)
{
    if (l > 0)
    {
        int a;
        a = newn(st1);
        if (!la.insert(make_pair(a, 1)).second)
            la[a]++;
        if (find(v.begin(), v.end(), a) == v.end())
            v.push_back(a);
        else if (!last.second)
        {
            last.first = a;
            last.second = true;
        }
        return a;
    }
}

int main()
{
    cin >> m >> st >> a >> b >> l >> k;
    for (int i = 1; i <= l; ++i)
        st = addns(st);
    
    for (auto& e : v)
        cout << e << " ";
    cout << endl;
    auto elem = find(v.begin(), v.end(), last);
    mini = distance(elem, v.end());

    cout << mini;
    cout << endl;
}
Forditási hiba
open /var/local/lib/isolate/403/box/a.out: no such file or directory
In file included from /usr/include/c++/12/bits/stl_algobase.h:71,
                 from /usr/include/c++/12/string:50,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/ostream:38,
                 from /usr/include/c++/12/iostream:39,
                 from main.cpp:1:
/usr/include/c++/12/bits/predefined_ops.h: In instantiation of 'bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >; _Value = const std::pair<int, bool>]':
/usr/include/c++/12/bits/stl_algobase.h:2067:14:   required from '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<int*, vector<int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const pair<int, bool> >]'
/usr/include/c++/12/bits/stl_algobase.h:2112:23:   required from '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<int*, vector<int> >; _Predicate = __gnu_cxx::__ops::_Iter_equals_val<const pair<int, bool> >]'
/usr/include/c++/12/bits/stl_algo.h:3851:28:   required from '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<int*, vector<int> >; _Tp = pair<int, bool>]'
main.cpp:63:21:   required from here
/usr/include/c++/12/bits/predefined_ops.h:270:24: error: no match for 'operator==' (operand types are 'int' and 'const std::pair<int, bool>')
  270 |         { return *__it == _M_value; }
      |                  ~~~~~~^~~~~~~~~~~
In file included from /usr/include/c++/12/string:47:
/usr/include/c++/12/bits/stl_iterator.h:1213:5: note: candidate: 'template<class _IteratorL, class _IteratorR, class _Container> bool __gnu_cxx::operator==(const ...