fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.  
  8. vector <int> numbers;
  9. int n;
  10.  
  11. while ((cin >> n) && (n != 0))
  12. numbers.push_back(n);
  13.  
  14. if (numbers.size() == 0)
  15. cout << "0" << endl;
  16.  
  17. else if (numbers.size() == 1)
  18. cout << numbers[0] << endl;
  19.  
  20. else
  21. {
  22.  
  23. int temp_s, temp_l;
  24.  
  25. if (numbers[0] < numbers[1])
  26. {
  27. temp_s = numbers[0];
  28. temp_l = numbers[1];
  29. }
  30.  
  31. else if (numbers[0] > numbers[1])
  32. {
  33. temp_l = numbers[0];
  34. temp_s = numbers[1];
  35. }
  36.  
  37. else
  38. temp_l = temp_s = numbers[0];
  39.  
  40.  
  41. for (int i=2; i<numbers.size(); i++)
  42. {
  43. if (numbers[i] > temp_l)
  44. {
  45. temp_s = temp_l;
  46. temp_l = numbers[i];
  47. }
  48.  
  49. else if ((numbers[i] > temp_s) && (numbers[i] < temp_l))
  50. {
  51. temp_s = numbers[i];
  52. }
  53. }
  54.  
  55. cout << temp_s << endl;
  56. }
  57. return 0;
  58. }
  59.  
Success #stdin #stdout 0s 16064KB
stdin
11 19 9 10 19 9 0
stdout
11