fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int T;
  7. cin>>T;
  8. while(T--)
  9. {
  10. ios_base::sync_with_stdio(false);
  11. cin.tie(NULL);
  12. long long int n;
  13. int c,d,e,i;
  14. cin>>n;
  15. long long int a[n];
  16.  
  17. for(i=0;i<n;i++)
  18. {
  19.  
  20. cin>>a[i];
  21.  
  22.  
  23. }
  24.  
  25. for(i=n-1;i>0;i--)
  26. {
  27.  
  28. if(a[i-1]<a[i])
  29. {
  30.  
  31. c=i-1;
  32. d=i-1;
  33. break;
  34. }
  35.  
  36. }
  37. //cout<<c<<"\n"<<d;
  38.  
  39. int mini=INT_MAX;
  40. for(i=d+1;i<n;i++)
  41. {
  42. if(a[d]<a[i])
  43. {
  44. int mini1=abs(a[d]-a[i]);
  45. if(mini1<mini)
  46. {
  47. mini=mini1;
  48. e=i;
  49. }
  50. }
  51. }
  52. // cout<<e;
  53. //cout<<a[c]<<" "<<a[e]<<"\n";
  54. swap(a[c],a[e]);
  55.  
  56. sort(a+d+1,a+n);
  57.  
  58. for(i=0;i<n;i++)
  59. {
  60. cout<<a[i];
  61. }
  62. cout<<"\n";
  63. }
  64.  
  65. return 0;
  66. }
  67.  
Success #stdin #stdout 0.01s 5492KB
stdin
2
5
1 5 4 8 3
10
1 4 7 4 5 8 4 1 2 6
stdout
15834
1474584162