fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. int n, list, left=0, elm=0;
  7. cin>>n>>list;
  8. int arrayn[n], arraylist[list], temp[n];
  9. for (int i=0; i<n; ++i)
  10. arrayn[i]=i+1;
  11. for (int i=0; i<list; ++i)
  12. cin>>arraylist[i];
  13. //point=n;
  14.  
  15. // for(int j=1; j<n-elm; ++j)
  16. // {
  17.  
  18. for (int i=0; i<list ; ++i)
  19. {
  20. if(arraylist[i]>n-elm)
  21. left=arraylist[i]%(n-elm);
  22. else left=arraylist[i];
  23. cout<<"left="<<left<<endl;
  24. for (int k=0; k<(n-elm-1);++k)
  25. {
  26. temp[k]=arrayn[left%(n-elm)];
  27. // cout<<k<<"="<<temp[k]<<" left="<<left<<" mod="<<left%(n-elm)<<endl;
  28. left=left+1;
  29. }
  30. for (int k=0; k<(n-elm-1); ++k)
  31. {
  32. arrayn[k]=temp[k];
  33. }
  34. ++elm;
  35. }
  36. // }
  37. for (int i=0; i<=6; ++i)
  38. cout<<arrayn[i]<<endl;
  39. return 0;
  40. }
Success #stdin #stdout 0s 4240KB
stdin
8 2
5 3
stdout
left=5
left=3
1
2
3
4
6
7
4