fork download
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int n,p,k,i,left,right;
  9. cin>>n>>p>>k;
  10. left=p-k;
  11. right=p+k;
  12. if(left > 1 && right < n)
  13. {
  14. cout<<"<< ";
  15. for(i=left;i<=right;i++)
  16. {
  17. if(i==p)
  18. {
  19. cout<<"("<<i<<") ";
  20. }
  21. else
  22. {
  23. cout<<i<<" ";
  24. }
  25. }
  26. cout<<">>"<<endl;
  27. }
  28. else if(left <= 1 && right < n)
  29. {
  30. for(i=1;i<=right;i++)
  31. {
  32. if(i==p)
  33. {
  34. cout<<"("<<i<<") ";
  35. }
  36. else
  37. {
  38. cout<<i<<" ";
  39. }
  40. }
  41. cout<<">>"<<endl;
  42. }
  43. else if(left>1 && right>=n)
  44. {
  45. cout<<"<< ";
  46. for(i=left;i<=n;i++)
  47. {
  48. if(i==p)
  49. {
  50. cout<<"("<<i<<") ";
  51. }
  52. else
  53. {
  54. cout<<i<<" ";
  55. }
  56. }
  57. }
  58. else
  59. {
  60. for(i=1;i<=n;i++)
  61. {
  62. if(i==p)
  63. {
  64. cout<<"("<<i<<") ";
  65. }
  66. else
  67. {
  68. cout<<i<<" ";
  69. }
  70. }
  71. }
  72. return 0;
  73. }
Success #stdin #stdout 0s 3300KB
stdin
5 2 1
stdout
1 (2) 3 >>