fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. long[] seed = new long[7000];
  14. seed[0] = 0x9876_5432L;
  15. seed[1] = 0xF1E2_D3C4L;
  16. int[][] t = new int[8][16];
  17. for (int i = 2; i < seed.length; i++)
  18. {
  19. seed[i] = seed[i - 2] ^ (seed[i - 1] >> ((i - 1) & 0xF)) ^ (seed[i - 1] << ((i + i + 1) & 0xF));
  20. seed[i] &= 0xFFFF_FFFFL;
  21. long e = seed[i];
  22. for (int j = 0; j < 8; j++)
  23. {
  24. t[j][(int)(e & 0xFL)]++;
  25. e >>= 4;
  26. }
  27. }
  28. for (int i = 0; i < 8; i++)
  29. {
  30. for (int j = 0; j < 16; j++)
  31. {
  32. System.out.printf("%3d ", t[i][j]);
  33. }
  34. System.out.println();
  35. }
  36. System.out.println();
  37. for (int i = 0; i < 8; i++)
  38. {
  39. int m = 0;
  40. for (int j = 0; j < 16; j++)
  41. {
  42. m = Math.max(m, t[i][j]);
  43. }
  44. for (int j = 0; j < 16; j++)
  45. {
  46. System.out.printf("%3d ", 100 * t[i][j] / m);
  47. }
  48. System.out.println();
  49. }
  50. }
  51. }
Success #stdin #stdout 0.14s 35148KB
stdin
Standard input is empty
stdout
433 407 429 412 473 454 417 438 448 439 442 467 422 436 459 422 
404 431 441 433 423 450 429 425 437 474 446 447 463 432 445 418 
425 432 456 483 453 447 470 442 432 424 429 396 426 445 431 407 
464 433 439 438 430 485 411 445 451 429 416 441 395 431 419 471 
412 436 423 442 415 475 422 461 462 448 435 416 397 442 448 464 
423 443 438 442 451 449 452 451 447 397 446 461 405 442 413 438 
437 429 447 425 442 431 458 436 415 398 426 450 455 421 453 475 
439 427 448 455 412 461 401 427 464 433 470 447 420 393 443 458 

 91  86  90  87 100  95  88  92  94  92  93  98  89  92  97  89 
 85  90  93  91  89  94  90  89  92 100  94  94  97  91  93  88 
 87  89  94 100  93  92  97  91  89  87  88  81  88  92  89  84 
 95  89  90  90  88 100  84  91  92  88  85  90  81  88  86  97 
 86  91  89  93  87 100  88  97  97  94  91  87  83  93  94  97 
 91  96  95  95  97  97  98  97  96  86  96 100  87  95  89  95 
 92  90  94  89  93  90  96  91  87  83  89  94  95  88  95 100 
 93  90  95  96  87  98  85  90  98  92 100  95  89  83  94  97