fork download
  1.  
  2. import java.io.*;
  3. import java.util.*;
  4. import java.math.*;
  5. import static java.lang.Math.*;
  6. import static java.lang.Integer.parseInt;
  7. import static java.lang.Long.parseLong;
  8. import static java.lang.Double.parseDouble;
  9. import static java.lang.String.*;
  10.  
  11. public class Main {
  12.  
  13. public static void main(String[] args) throws IOException {
  14. StringBuilder out = new StringBuilder();
  15.  
  16. int n,l,r,x;
  17. tk = new StringTokenizer(in.readLine());
  18. n = parseInt(tk.nextToken());
  19. l = parseInt(tk.nextToken());
  20. r = parseInt(tk.nextToken());
  21. x = parseInt(tk.nextToken());
  22.  
  23. int [] c = new int[n];
  24. tk = new StringTokenizer(in.readLine());
  25. for(int i=0; i<n; i++)
  26. c[i] = parseInt(tk.nextToken());
  27.  
  28. int ans = 0;
  29. for(int m=0; m<(1<<n); m++) {
  30. int mn = Integer.MAX_VALUE,mx = Integer.MIN_VALUE,cnt = 0,sum = 0;
  31. for(int i=0; i<n; i++) {
  32. if((m & (1<<i))!=0) {
  33. cnt++;
  34. sum += c[i];
  35. mn = min(mn, c[i]);
  36. mx = max(mx, c[i]);
  37. }
  38. }
  39.  
  40. if(mx-mn >= x && sum>=l && sum<=r && cnt>=2) ans++;
  41. }
  42.  
  43. System.out.println(ans);
  44.  
  45. }
  46.  
  47. }
Runtime error #stdin #stdout #stderr 0.09s 27820KB
stdin
8
1
8
1
1
2
3
4
5
6
7
8
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.util.StringTokenizer.nextToken(StringTokenizer.java:349)
	at Main.main(Main.java:21)