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)) ^ (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 35188KB
stdin
Standard input is empty
stdout
459 501 507 381 431 423 348 388 368 455 462 405 385 533 430 522 
459 404 418 440 442 448 404 456 404 413 463 461 405 476 421 484 
439 436 441 470 418 459 434 441 419 422 433 398 412 503 421 452 
461 407 444 414 450 439 433 427 476 401 405 481 489 426 416 429 
457 428 439 433 461 466 413 463 406 457 437 426 442 415 425 430 
471 474 427 454 441 429 401 430 471 425 400 428 449 418 445 435 
435 423 436 428 436 482 438 433 451 417 440 442 407 435 419 476 
439 443 443 466 470 442 424 424 423 393 433 452 440 446 442 418 

 86  93  95  71  80  79  65  72  69  85  86  75  72 100  80  97 
 94  83  86  90  91  92  83  94  83  85  95  95  83  98  86 100 
 87  86  87  93  83  91  86  87  83  83  86  79  81 100  83  89 
 94  83  90  84  92  89  88  87  97  82  82  98 100  87  85  87 
 98  91  94  92  98 100  88  99  87  98  93  91  94  89  91  92 
 99 100  90  95  93  90  84  90  99  89  84  90  94  88  93  91 
 90  87  90  88  90 100  90  89  93  86  91  91  84  90  86  98 
 93  94  94  99 100  94  90  90  90  83  92  96  93  94  94  88