Harshal / /rotate array k times void rotate(vector arr, int n, int k, int q, vector query) { // k = 3 n = 7 // 1 2 3 4 5 6 7 // 0 1 2 3 4 5 6 reverse(arr.begin(), arr.begin() + (n – k)); reverse(arr.begin() + (n – k), arr.end()); reverse(arr.begin(), arr.end()); for (int i = 0; i < q; i++) cout << arr[query[i]] <> n >> k >> q; vector arr(n); vector query(q); for (int i = 0; i > arr[i]; for (int i = 0; i > query[i]; rotate(arr, n, k, q, query); return 0; } Log in to Reply
PrepInsta Support Hey Harshal! Please refer to our discord community for all the technical queries: Discord Log in to Reply
/ /rotate array k times
void rotate(vector arr, int n, int k, int q, vector query)
{
// k = 3 n = 7
// 1 2 3 4 5 6 7
// 0 1 2 3 4 5 6
reverse(arr.begin(), arr.begin() + (n – k));
reverse(arr.begin() + (n – k), arr.end());
reverse(arr.begin(), arr.end());
for (int i = 0; i < q; i++)
cout << arr[query[i]] <> n >> k >> q;
vector arr(n);
vector query(q);
for (int i = 0; i > arr[i];
for (int i = 0; i
rotate(arr, n, k, q, query);
return 0;
}
Hey Harshal! Please refer to our discord community for all the technical queries: Discord