fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. // Thaks to http://d...content-available-to-author-only...e.jp/jetbead
  5. uint32_t xor128(void){
  6. static uint32_t x = 123456789;
  7. static uint32_t y = 362436069;
  8. static uint32_t z = 521288629;
  9. static uint32_t w = 88675123;
  10. uint32_t t;
  11.  
  12. t = x ^ (x << 11);
  13. x = y; y = z; z = w;
  14. return w = (w ^ (w >> 19)) ^ (t ^ (t >> 8));
  15. }
  16.  
  17. int main(void) {
  18. int idx;
  19. uint32_t val;
  20. int zuncnt = 0;
  21.  
  22. for(idx = 0; idx < 200; idx++) {
  23. val = xor128();
  24. if (val % 2 == 0) {
  25. printf("[Doko]");
  26. if (zuncnt == 4) {
  27. printf("...Kiyoshi!\n");
  28. break;
  29. }
  30. zuncnt = 0;
  31. } else {
  32. printf("[Zun]");
  33. zuncnt++;
  34. }
  35. }
  36.  
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0s 2156KB
stdin
Standard input is empty
stdout
[Doko][Doko][Doko][Doko][Doko][Doko][Zun][Doko][Doko][Zun][Doko][Zun][Doko][Zun][Doko][Zun][Doko][Doko][Doko][Doko][Doko][Doko][Doko][Doko][Zun][Zun][Zun][Doko][Doko][Zun][Zun][Doko][Doko][Doko][Zun][Zun][Doko][Doko][Zun][Zun][Doko][Doko][Doko][Zun][Zun][Doko][Zun][Doko][Doko][Zun][Doko][Zun][Zun][Doko][Doko][Doko][Zun][Doko][Doko][Doko][Doko][Zun][Doko][Doko][Zun][Doko][Doko][Doko][Zun][Doko][Doko][Doko][Zun][Doko][Doko][Doko][Doko][Doko][Doko][Zun][Zun][Doko][Zun][Doko][Doko][Zun][Doko][Zun][Zun][Doko][Zun][Doko][Doko][Zun][Doko][Zun][Doko][Zun][Doko][Zun][Zun][Doko][Doko][Doko][Zun][Zun][Doko][Zun][Zun][Zun][Zun][Zun][Zun][Doko][Zun][Zun][Zun][Doko][Zun][Doko][Doko][Doko][Zun][Doko][Doko][Zun][Doko][Doko][Doko][Doko][Zun][Zun][Zun][Doko][Doko][Zun][Zun][Zun][Doko][Doko][Zun][Doko][Doko][Doko][Zun][Zun][Doko][Doko][Doko][Doko][Zun][Doko][Doko][Doko][Doko][Zun][Zun][Zun][Doko][Doko][Zun][Doko][Zun][Zun][Zun][Zun][Doko]...Kiyoshi!