fork(1) download
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4. int n,k;
  5. int main()
  6. {
  7. while(cin>>n>>k)
  8. {
  9. int *tab;
  10. tab=new int [n];
  11. int index;
  12. for(int i=0;i<n;i++){
  13. if(k>n)
  14. k=k%n;
  15. if(k==0)
  16. tab[i]=i+1;
  17. else if(k>i){
  18. index=n+(i-k);
  19. tab[index]=i+1;
  20. }
  21. else
  22. tab[i-k]=i+1;
  23. }
  24. for(int i=0;i<n;i++)
  25. cout<<tab[i]<<" ";
  26. cout<<endl;
  27. delete [] tab;
  28. }
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 16056KB
stdin
5 3
20 123
1 20
3 40
5 20
24 42
5 1
stdout
4 5 1 2 3 
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 
1 
2 3 1 
1 2 3 4 5 
19 20 21 22 23 24 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
2 3 4 5 1