ამოხსნების სტატუსი

ამ გვერდზე თქვენ იხილავთ გაგზავნილი ამოხსნების სტატუსს.


გაგზავნის თარიღი: 17.12.2018 13:55:50

ამოცანა: რიცხვი

მომხმარებელი: D_APKHAZISHVILI

ვერდიქტი: სრული ამოხსნა

შეფასება: 100.0 ქულა







#include <iostream>
#include <algorithm>
using namespace std;
int a,b,i,n,k;
string s;
char c;
main(){
    cin>>s;
    n=s.size();
    for (i=n-1; i>0; i--){
        if (s[i]>s[i-1]) {
            c=s[i];
            for (int j=i; j<n; j++){
                if (s[i-1]<s[j] && s[j]<=c){
                    c=s[j]; k=j;
                }
            }
        swap(s[i-1],s[k]);
        sort(s.begin()+i,s.end());
        cout<<s; return 0;
        }
    }

    cout<<"0";
}

ტესტები

შემავალი მონაცემები
999999
გამომავალი მონაცემები
0
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES
შემავალი მონაცემები
38
გამომავალი მონაცემები
83
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES
შემავალი მონაცემები
818
გამომავალი მონაცემები
881
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES
შემავალი მონაცემები
51559
გამომავალი მონაცემები
51595
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES
შემავალი მონაცემები
313220
გამომავალი მონაცემები
320123
თქვენი პასუხი

                    
ჩეკერის პასუხი
YES