fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int arr[]= {4, 5, 5, 2, 4};
  6. int n=sizeof(arr)/sizeof(arr[0]);
  7. int steps=0;
  8. while(true)
  9. {
  10. int largest=INT_MIN;
  11. int secLargest=INT_MIN;
  12. bool flag=false;
  13. for(int i=0;i<n;i++){
  14. if(arr[i]>largest){
  15. secLargest=largest;
  16. largest=arr[i];
  17. }
  18. else if(arr[i]<largest && arr[i]>secLargest){
  19. secLargest=arr[i];
  20. }
  21. }
  22. if(secLargest == INT_MIN)
  23. break;
  24. for(int i=0;i<n;i++){
  25. if(arr[i]==largest){
  26. steps++;
  27. arr[i]=secLargest;
  28. flag=true;
  29. }
  30. }
  31. if(flag==false)
  32. break;
  33. }
  34. cout<<steps;
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
6