Run time error in test case

in this code, i am getting run time error in one test code:
#include
using namespace std;

int main () {

int n,k;
cin>>n>>k;

int i,a[n+1],b[n+1];

for(i=1;i<=n;i++)
{
	cin>>a[i];
	b[a[i]] = i;
}

i=0;
int j=1;
while(i<k && j<=n)
{	
	if( a[j] != n-j+1 )
	{
		int temp = a[j],temp2 = b[n-j+1];
		a[j] = n-j+1;
		a[b[n-j+1]] = temp;
		b[n-j+1] = j;
		b[temp] = temp2;
		i++; 
	}
	j++;
}
for(i=1;i<=n;i++)
{
	cout<<a[i]<<" ";
}
return 0;

}

I submitted your code, it is passing all the test cases. 100/100
Try to submit again buddy :slight_smile: