Advertisement
Dzham

saf

Nov 24th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #include<algorithm>
  2. #include<iostream>
  3. #include<string>
  4. #include<math.h>
  5. #include<vector>
  6. #include<map>
  7. #include<deque>
  8.  
  9. using namespace std;
  10.  
  11. int main() {
  12. int N, k, first, second, third, number, number2;
  13. deque<int> numbers;
  14. vector<int> numbers2;
  15. cin >> N >> k;
  16. if (k == 1) {
  17. cin >> number;
  18. cout << number << endl;
  19. } else if (k == 2){
  20. cin >> first;
  21. cin >> second;
  22. numbers.push_back(first);
  23. numbers.push_back(second);
  24. if (first > second) {
  25. swap(first, second);
  26. }
  27. cout << first << endl;
  28. for (int i = 0; i < N - 2; i++) {
  29. cin >> number;
  30. if (numbers.front() == first && number < first && number < second) {
  31. first = number;
  32. } else if (numbers.front() == first && number < second) {
  33. second = number;
  34. }
  35. numbers.pop_front();
  36. numbers.push_back(number);
  37. cout << first << endl;
  38. }
  39. } else {
  40. numbers.push_back(first);
  41. numbers.push_back(second);
  42. numbers.push_back(third);
  43. for (int i = 0; i < k; i++) {
  44. cin >> number;
  45. numbers2.push_back(number);
  46. }
  47. sort(numbers2.begin(), numbers2.end());
  48. first = numbers2[0];
  49. second = numbers2[1];
  50. third = numbers2[3];
  51. cout << first << endl;
  52. for (int i = 0; i < N - k; i++) {
  53. cin >> number;
  54. if (numbers.front() == first) {
  55. if (number < second) {
  56. third = second;
  57. second = number;
  58. } else if (number < third) {
  59. third = number;
  60. }
  61. else if () {
  62.  
  63. } else if () {
  64.  
  65. } else {
  66. if (number < first) {
  67. third = second;
  68. second = first;
  69. first = number;
  70. } else if (number < second) {
  71. third = second;
  72. second = number;
  73. } else if (number < third) {
  74. third = number;
  75. }
  76.  
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement