fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <iterator>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int size_of_the_sequence;
  10. int temp = 0; //счетчик
  11. cin >> size_of_the_sequence;
  12. vector<double> v1 (size_of_the_sequence);
  13. vector<double> v2;
  14. bool h = true, l = true;
  15. for (int i = 0; i < size_of_the_sequence; i++)
  16. {
  17. cin >> v1[i];
  18. if (i % 4 == 0) temp++;
  19. }
  20. for (int i = 1; i < size_of_the_sequence; i++)
  21. {
  22. if (v1[i - 1] <= v1[i])
  23. {
  24. l = false;
  25. }
  26. if (v1[i - 1] >= v1[i])
  27. {
  28. h = false;
  29. }
  30. }
  31. if (!l && !h)//исходная последовательность не упорядочена ни по возрастанию, ни по убыванию
  32. {
  33. v2.resize(size_of_the_sequence - temp);
  34. int size_of_the_sequence = 0;
  35. for (int i = 0; i < v1.size(); i++)
  36. {
  37. if (i % 4 == 0) { size_of_the_sequence++; continue; }
  38. else v2[i - size_of_the_sequence] = v1[i];
  39. }
  40. v1.resize(size_of_the_sequence - temp);
  41. v1 = v2;
  42. v1.shrink_to_fit();
  43. v2.clear();
  44. }
  45. copy(v1.begin(), v1.end(), ostream_iterator<double>(cout, " "));//выводим исходную последовательность без измений
  46. return 0;
  47. }
Success #stdin #stdout 0s 3464KB
stdin
3
-23 46 -80
stdout
46 -80