fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int Max = 2e6;
  5. int num[Max];
  6. int main()
  7. {
  8. int N,X;
  9. cin >> N >> X;
  10. for(int i=1;i<=N;i++)
  11. {
  12. num[i-1]=i;
  13. }
  14. for(int j=0;j<X;j++)
  15. {
  16. int A,B;
  17. cin >> A;
  18. for(int i=0;i<N;i++)
  19. {
  20. if(A == num[i])
  21. {
  22. if(i<N)
  23. {
  24. B = num[i+1];
  25. num[i+1]=num[i];
  26. num[i]=B;
  27. }
  28. else
  29. {
  30. B = num[i-1];
  31. num[i-1]=num[i];
  32. num[i]=B;
  33. }
  34. }
  35. }
  36.  
  37. }
  38. for(int i=0;i<N;i++)
  39. cout << num[i] << ' ';
  40. }
Success #stdin #stdout 0.01s 5444KB
stdin
10 6
1
5
2
9
6
6
stdout
3 4 7 8 10 0 1 5 2 9