fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Main
  5. {
  6.  
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. Scanner sc=new Scanner(System.in);
  10. int t=sc.nextInt();
  11. while(t-->0)
  12. {
  13. int n=sc.nextInt();
  14.  
  15. int arr[]=new int[n];
  16. for(int i=0;i<n;i++)
  17. {
  18. arr[i]=sc.nextInt();
  19. }
  20. String ans=getnextpermutaion(arr);
  21. System.out.println();
  22. //System.out.println(ans);
  23. }
  24. }
  25.  
  26. private static String getnextpermutaion(int[] arr) {
  27. // TODO Auto-generated method stub
  28.  
  29. String ans="";
  30. int n=arr.length;
  31. int ind=n-2;
  32. while(ind>=0&&arr[ind]>arr[ind+1])
  33. {
  34. ind--;
  35. }
  36. //System.out.println(ind);
  37. if(ind==-1)
  38. {
  39. //ans+=-1;
  40. System.out.print("-1");
  41. return null;
  42. }
  43. int l=-1;
  44. int num=arr[ind];
  45. int uplimit=10;
  46. for(int i=ind+1;i<n;i++)
  47. {
  48. if(arr[i]>num&&arr[i]<uplimit)
  49. {
  50. l=i;
  51. uplimit=arr[i];
  52. }
  53. }
  54. //System.out.println(l);
  55. int temp=arr[ind];
  56. arr[ind]=arr[l];
  57. arr[l]=temp;
  58. Arrays.sort(arr, ind+1, n);
  59. for(int i=0;i<n;i++)
  60. {
  61. System.out.print(arr[i]);
  62. //ans+=arr[i];
  63. }
  64. return null;
  65. }
  66. }
  67.  
Runtime error #stdin #stdout #stderr 0.1s 35424KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.base/java.util.Scanner.throwFor(Scanner.java:937)
	at java.base/java.util.Scanner.next(Scanner.java:1594)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
	at Main.main(Main.java:10)