fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cin>>n;
  7. vector<int> v(n),sorted(n);
  8. deque<int>dq;
  9. for(int i=0;i<n;i++){cin>>v[i];sorted[i]=v[i];}
  10. sort(sorted.begin(),sorted.end());
  11. for(int i=0;i<n;i++) {
  12. if(v[i]!=sorted[i])dq.push_back(i);
  13. }
  14. if (dq.size() > 0) {
  15. reverse((v.begin() + dq.front()), (v.begin() + dq.back() + 1));
  16. }
  17. bool flag=true;
  18. for(int i=0;i<n;i++) {
  19. if(v[i]!=sorted[i])flag=false;
  20. }
  21.  
  22. if(!flag)cout<<"no";
  23. else {
  24. cout<<"yes\n";
  25. if(dq.size()>0) cout<<dq.front()+1<<" "<<dq.back()+1;
  26. else cout<<1<<" "<<1;
  27. }
  28.  
  29. }
  30.  
Success #stdin #stdout 0.01s 5300KB
stdin
Standard input is empty
stdout
yes
1 1