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 suffix[n];
  10. suffix[n-1]=arr[n-1];
  11. for(int i=n-2;i>=0;i--)
  12. {
  13. suffix[n-2]=max(suffix[n-1],suffix[i]);
  14. }
  15. int flag=0;
  16. int p=arr[0];
  17. for(int i=1;i<=n-1;i++)
  18. {
  19. if(p<arr[i]&&arr[i]<<suffix[i])
  20. {
  21. cout<<"true";
  22. flag=1;
  23. break;
  24. }
  25. p=min(arr[i],p);
  26. }
  27. if(flag==0)
  28. cout<<"false";
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
true