Em vừa gặp cái bài như hình dưới, nhưng khi giải thì bị lỗi time out @@ nhờ mấy bác cho em 1 giải pháp tối ưu hơn ạ , em cảm ơn
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int n;
int k;
int q;
int temp;
cin >> n >> k >> q;
vector<int> a(n);
for(int a_i = 0;a_i < n;a_i++){
cin >> a[a_i];
}
for ( int i = 0 ; i <k ; i++)
{
temp = a[n-1];
for ( int j = n-1 ; j >= 0 ; j--)
{
if ( j == 0)
{
a[j] = temp;
}
else
{
a[j] = a[j-1];
}
}
}
for(int a0 = 0; a0 < q; a0++){
int m;
cin >> m;
cout<<a[m]<<endl;
}
return 0;
}
And