fork download
  1. #include <iostream>
  2. using namespace std;
  3. #include <bits/stdc++.h>
  4. #include<vector>
  5. int main() {
  6. // your code goes here
  7. vector<int>arr={18,5,4,3,2,1,8,10};
  8. int n=arr.size();
  9. int prefix[n];
  10. prefix[0]=arr[0];
  11. for(int i=1;i<n;i++)
  12. {
  13. prefix[i]=min(prefix[i],prefix[i-1]);
  14. }
  15. int suffix[n];
  16. suffix[n-1]=arr[n-1];
  17. for(int i=n-2;i>=0;i--)
  18. {
  19. suffix[n-2]=max(suffix[n-1],suffix[i]);
  20. }
  21. int flag=0;
  22. for(int i=1;i<n-2;i++)
  23. {
  24. if(prefix[i]<arr[i]&&arr[i]<<suffix[i])
  25. {
  26. cout<<"true";
  27. flag=1;
  28. break;
  29. }
  30. }
  31. if(flag==0)
  32. cout<<false;
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 5288KB
stdin
Standard input is empty
stdout
true