Advertisement
Guest User

Untitled

a guest
May 25th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. int n, a[80];
  5. void Result(){
  6. for(int i=0; i<n; i++){
  7. cout << a[i];
  8. }
  9. }
  10. bool sinhHoanVi(){
  11. int i=n-2;
  12. while(i>0 && a[i]>=a[i+1]){
  13. i--;
  14. }
  15. if(i>0){
  16. int k=n-1;
  17. while(a[i] >= a[k]){
  18. k--;
  19. }
  20. int t=a[i]; a[i]=a[k]; a[k]=t;
  21. int r=i+1, s=n-1;
  22. while(r<=s){
  23. t=a[r]; a[r]=a[s]; a[s]=t;
  24. r++; s--;
  25. }
  26. return true;
  27. }
  28. return false;
  29. }
  30. void Test(){
  31. string s;
  32. cin >> s;
  33. n=s.length();
  34. for(int i=0; i<n; i++){
  35. a[i] = s[i]-'0'; // doi xau thanh so
  36. }
  37. }
  38. main(){
  39. int t, stt;
  40. cin >> t;
  41. int temp = t;
  42. while(t--){
  43. cin >> stt;
  44. Test();
  45. }
  46. while(temp--) {
  47. cout << stt << " ";
  48. if(sinhHoanVi()){
  49. Result();
  50. }
  51. else{
  52. cout << "BIGGEST";
  53. }
  54. cout << endl;
  55. }
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement