Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <cstring>
  4. #include <cstdio>
  5. #include <cstddef>
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10. int k, l, n, blok, s, a[100000], n1 = 0, n2 = 0, flag = 0;
  11. cin >> l >> k;
  12. for(int i = 0; i < l; i++)
  13. {
  14. a[i] = 0;
  15. }
  16. for(int i = 1; i <= k; i++)
  17. {
  18. cin >> blok;
  19. a[blok] = 1;
  20. }
  21. if (l != 1 && l != 2)
  22. {
  23. l ++;
  24. if(l % 2 == 0)
  25. {
  26. n = l / 2 - 1;
  27. if(a[n] == 1)
  28. {
  29. cout << n;
  30. }
  31. else
  32. {
  33. for(int i = n; i > 0; i--)
  34. {
  35. if(flag == 0 && a[i] == 1)
  36. {
  37. flag = 1;
  38. cout << i << " ";
  39. }
  40. }
  41. flag = 0;
  42. for(int i = n; i < l; i++)
  43. {
  44. if(flag == 0 && a[i] == 1)
  45. {
  46. flag = 1;
  47. cout << i;
  48. }
  49. }
  50. }
  51. }
  52. else
  53. {
  54. n1 = l / 2 - 1;
  55. n2 = l / 2;
  56. for(int i = n1; i > 0; i--)
  57. {
  58. if(flag == 0 && a[i] == 1)
  59. {
  60. flag = 1;
  61. cout << i << " ";
  62. }
  63. }
  64. flag = 0;
  65. for(int i = n2; i < l; i++)
  66. {
  67. if(flag == 0 && a[i] == 1)
  68. {
  69. flag = 1;
  70. cout << i;
  71. }
  72. }
  73. }
  74. }
  75. else
  76. {
  77. if (l == 1)cout << 1;
  78. else if(l == 2) cout << 1 << " " << 2;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement