fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t;
  6. cin >> t;
  7. while (t--) {
  8. int a;
  9. cin>>a;
  10. int b=2*a;
  11. char ans[b + 1][b + 1];
  12. int a1=0;
  13. int i=0,j=0;
  14. while(a1<=a)
  15. {
  16. if(a1%2==0)
  17. {
  18. j=0;
  19. if(j==0)
  20. {
  21. ans[i][j]='#';
  22. ans[i][j+1]='#';
  23. ans[i+1][j]='#';
  24. ans[i+1][j+1]='#';
  25. j+=2;
  26. }
  27. if(j>1)
  28. {
  29. while(j<=b)
  30. {
  31. ans[i][j]='#';
  32. ans[i][j+1]='#';
  33. ans[i+1][j]='#';
  34. ans[i+1][j+1]='#';
  35. j+=2;
  36. }
  37. }
  38. a1++;
  39. i+=2;
  40. }
  41. else if(a1%2!=0) {
  42. j=2;
  43. if(j==2)
  44. {
  45. ans[i][j]='#';
  46. ans[i][j+1]='#';
  47. ans[i+1][j]='#';
  48. ans[i+1][j+1]='#';
  49. j+=2;
  50. }
  51. if(j>2)
  52. {
  53. while(j<=b)
  54. {
  55. ans[i][j]='#';
  56. ans[i][j+1]='#';
  57. ans[i+1][j]='#';
  58. ans[i+1][j+1]='#';
  59. j+=2;
  60. }
  61. }
  62. a1++;
  63. i+=2;
  64. }
  65. }
  66.  
  67.  
  68. for (int i=0;i<b;i++)
  69. {
  70. for (int j=0;j<b;j++)
  71. {
  72. if (ans[i][j]!='#')
  73. {
  74. ans[i][j]='.';
  75. }
  76. }
  77. }
  78.  
  79. for (int i=0;i<b;i++)
  80. {
  81. for (int j=0;j<b;j++)
  82. {
  83. cout<<ans[i][j];
  84. }
  85. cout<<endl;
  86. }
  87. }
  88.  
  89. return 0;
  90. }
Success #stdin #stdout 0s 5284KB
stdin
1
4
stdout
########
########
#.######
########
########
########
#.######
#.######