Advertisement
sami1514

F

Jul 18th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main(){
  5.     string s,o;
  6.     pair<long long, long long> currentmin(INT_MAX, -1);
  7.     cin>>s;
  8.     int n=s.length(),i,j;
  9.     o=s;
  10.     for(i=n-2; i>=0; i--){
  11.         bool change=0;
  12.         for(j=i+1; j<n; j++){
  13.             if(s[i]<s[j] && currentmin.first>s[j]){
  14.                 currentmin.first = s[j];
  15.                 currentmin.second = j;
  16.                 change=1;
  17.             }
  18.         }
  19.         if(change){
  20.             swap(s[i],s[currentmin.second]);
  21.             sort(s.begin()+i+1, s.end());
  22.             break;
  23.         }
  24.  
  25.     }
  26.     if(s.compare(o)!=1)cout<<0<<endl;
  27.     else cout<<s<<endl;
  28.  
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement