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

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


გაგზავნის თარიღი: 04.01.2019 15:22:07

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

მომხმარებელი: misho-29

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

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







#include<bits/stdc++.h> 
using namespace std; 
string s;
int i,k,flag;
main(){ 
 cin>>s;
 for(i=s.size()-1; i>=1; i--)
  if(s[i]>s[i-1]){flag=1; k=i-1; sort(s.begin()+k+1,s.end()); break;}
 
if(flag==1) 
 for(i=k+1; i<s.size(); i++)
   if(s[i]>s[k]){swap(s[i],s[k]); sort(s.begin()+k+1,s.end()); break;}
   
if(flag==1) cout<<s; else cout<<0;
}

ტესტები

შემავალი მონაცემები
999999
გამომავალი მონაცემები
0
თქვენი პასუხი
0
ჩეკერის პასუხი
YES
შემავალი მონაცემები
38
გამომავალი მონაცემები
83
თქვენი პასუხი
83
ჩეკერის პასუხი
YES
შემავალი მონაცემები
818
გამომავალი მონაცემები
881
თქვენი პასუხი
881
ჩეკერის პასუხი
YES
შემავალი მონაცემები
51559
გამომავალი მონაცემები
51595
თქვენი პასუხი
51595
ჩეკერის პასუხი
YES
შემავალი მონაცემები
313220
გამომავალი მონაცემები
320123
თქვენი პასუხი
320123
ჩეკერის პასუხი
YES