👤

Daca x este un vector cu n elemente, deplasati circular dreapta cu k pozitii elementele vectorului fara a folosi un vector suplimentar.

in C++.


Răspuns :

incearca secventa asta, sa dai report daca nu merge
Corectezi tu semnyl de mai mare sau egal
Vezi imaginea ABCDEBYGABI
Daca totusi vorbim despre C++:

#include <bits/stdc++.h>

using namespace std;

int n,k,x;

int main()
{

    vector<int> a;

    cin >> n >> k;

    for(int i=0;i<n;i++)
    {
        cin >> x;
        a.push_back(x);
    }

    while(k>n)
        k-=n;

    rotate(a.rbegin(),a.rbegin()+k,a.rend());

    for(int i=0;i<a.size();i++)
        cout << a[i] << " ";

    return 0;

}