fork download
  1. import java.io.*;
  2. import java.util.*;
  3. class gham
  4. {
  5. public static void main(String args[])throws IOException
  6. {
  7. int n=Integer.parseInt(buf.readLine());int a=-1;int b=-1;
  8. for(int i=0;i<n;i++)
  9. {
  10. int size=Integer.parseInt(buf.readLine());
  11. int arr[]=new int[size];
  12. Scanner obj=new Scanner(buf.readLine());
  13. obj.close();
  14. for(int m=0;m<size;m++)
  15. arr[m]=obj.nextInt();
  16.  
  17. for(int j=0;j<size;j++)
  18. {
  19.  
  20. for(int x=j;x<size;x++)
  21. {
  22. if(arr[x]==arr[j])
  23. b=x;
  24. break;
  25. }
  26.  
  27. for(int y=j;y>=0;y--)
  28. {
  29. if(arr[y]==arr[j])
  30. a=y;
  31. break;
  32. }
  33. if(a==-1&&b!=-1)
  34. System.out.print(b+" ");
  35.  
  36. if(a!=-1&&b==-1)
  37. System.out.print(a+" ");
  38.  
  39. if(a==-1&&b==-1)
  40. System.out.print(-1+" ");
  41.  
  42. else
  43. System.out.print(Math.min(b-j,j-a)+" ");
  44. }
  45. }
  46. }
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
Runtime error #stdin #stdout #stderr 0.16s 321344KB
stdin
2
5
2 1 2 3 1
2
1 1
stdout
Standard output is empty
stderr
Exception in thread "main" java.lang.IllegalStateException: Scanner closed
	at java.util.Scanner.ensureOpen(Scanner.java:1070)
	at java.util.Scanner.next(Scanner.java:1465)
	at java.util.Scanner.nextInt(Scanner.java:2117)
	at java.util.Scanner.nextInt(Scanner.java:2076)
	at gham.main(Main.java:16)