fork download
  1. #include <stdio.h>
  2. #include<iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(void)
  7. {
  8. int dna[11];
  9. int aprev[41];
  10. int anext[41];
  11. int i,j,testcase;
  12. cin>>testcase;
  13. while(testcase-->0){
  14. for(i=0;i<9;i++)
  15. cin>>dna[i];
  16. for(i=0;i<39;i++)
  17. aprev[i]=0;
  18. aprev[19]=1;
  19. for(i=0;i<40;i++)
  20. {
  21. if(aprev[i]==0) cout<<' ';
  22. else if(aprev[i]==1) cout<<'.';
  23. else if(aprev[i]==2) cout<<'x';
  24. else if(aprev[i]==3) cout<<'W';
  25. }
  26. cout<<endl;
  27. for(j=2;j<=50;j++)
  28. {
  29. for(i=0;i<40;i++){
  30. if(i==0) anext[i]=aprev[i]+aprev[i+1];
  31. else if(i==39) anext[i]=aprev[i-1]+aprev[i];
  32. else anext[i]=aprev[i-1]+aprev[i]+aprev[i+1];
  33. anext[i]=dna[anext[i]];
  34. if(anext[i]==0) cout<<' ';
  35. else if(anext[i]==1) cout<<'.';
  36. else if(anext[i]==2) cout<<'x';
  37. else if(anext[i]==3) cout<<'W';
  38. }
  39. for(i=0;i<40;i++)
  40. aprev[i]=anext[i];
  41. cout<<endl;
  42. }
  43. cout<<endl;
  44. }
  45. return 0;
  46. }
  47.  
Runtime error #stdin #stdout 0s 3300KB
stdin
1

0 1 2 0 1 3 3 2 3 0
stdout
                   .