Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <limits.h>
  3. using namespace std;
  4.  
  5. int main(){
  6. int a,n,i,v[50],g,K=0,s,f=INT_MAX,inceput=0,h;
  7. cin>>n;
  8. for(i=0;i<n;i++)
  9. cin>>v[i];
  10. inceput:{
  11. for(i=K;i<n;i++){
  12. a=v[i];s=0;
  13. while(a){s+=a%10;a=a/10;}
  14. if(s<f)f=s;
  15. }
  16. g=K;for(i=K;i<n;i++){
  17.  
  18. a=v[i];s=0;
  19. while(a){s+=a%10;a=a/10;}
  20. if(s==f){swap(v[K],v[i]);K++;}
  21. if(K-g>2){
  22. for(i=g;i<K-1;i++){
  23. if(v[i]>v[i+1]){
  24. h=v[i];
  25. v[i]=v[i+1];
  26. v[i+1]=h;
  27. }}
  28. }
  29. if(i==n-1 && K<n)
  30. {f=INT_MAX;goto inceput;}
  31. }}
  32. for(i=0;i<n;i++)
  33. cout<<v[i]<<" ";
  34. return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement