fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. long int t,n,num,t1,t2;
  7. cin>>t;
  8. while(t--)
  9. {
  10. cin>>n;
  11. vector <long int> v1,v2;
  12. for(int i=0;i<n;i++)
  13. {
  14. cin>>num;
  15. v1.push_back(num);
  16. }
  17. while(v1.size()>1)
  18. {
  19. t1=v1.back();
  20. v1.pop_back();
  21. t2=v1.back();
  22. if(t1<=t2)
  23. v2.push_back(t1);
  24. else
  25. {
  26. v2.push_back(t1);
  27. break;
  28. }
  29. }
  30. sort(v2.begin(),v2.end());
  31. long int i=0,sz=v2.size();
  32. while(i<sz && v2[i]<=t2)
  33. {
  34. i++;
  35. }
  36. if(i==sz)
  37. cout<<-1<<endl;
  38. else
  39. {
  40. swap(v2[i],v1.back());
  41. for(i=0;i<v2.size();i++)
  42. v1.push_back(v2[i]);
  43. for(i=0;i<n;i++)
  44. cout<<v1[i];
  45. cout<<endl;
  46. }
  47. }
  48. return 0;
  49. }
Time limit exceeded #stdin #stdout 5s 4197592KB
stdin
Standard input is empty
stdout
Standard output is empty