fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. string find2ndlargest(vector<string> arr) {
  6.  
  7. int first, second;
  8.  
  9. first = second = INT_MIN;
  10.  
  11. for (int i = 0; i < arr.size() ; i++) {
  12.  
  13. if (stoi(arr[i]) > first) {
  14. second = first;
  15. first = stoi(arr[i]);
  16. }
  17. else if (stoi(arr[i]) > second && stoi(arr[i]) != first) {
  18. second = stoi(arr[i]);
  19. }
  20. }
  21. if (second == INT_MIN)
  22. return "-1";
  23. else
  24. return to_string(second);
  25. }
  26.  
  27. int main(){
  28.  
  29. vector<string> arr;
  30. arr.push_back("-214744801");
  31. arr.push_back("-214744802");
  32. // arr.push_back("5");
  33. // arr.push_back("5");
  34. // arr.push_back("5");
  35. // arr.push_back("4");
  36. // arr.push_back("2");
  37. // arr.push_back("-2");
  38. cout<<find2ndlargest(arr)<<endl;
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0s 4284KB
stdin
Standard input is empty
stdout
-214744802