fork download
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdint>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. int main() {
  9. const int MAXR = 480, MAXC = 640;
  10. uint8_t colors[MAXR][MAXC][3];
  11.  
  12. for(int i = 0; i< MAXR; i++) {
  13. for(int j = 0; j < MAXC; j++) {
  14. colors[i][j][0] = 255;
  15. colors[i][j][1] = 255;
  16. colors[i][j][2] = 255;
  17. }
  18. }
  19.  
  20. for(int i = 40; i <= 440; i++) {
  21. for(int j = 10; j <= 60; j++) {
  22. colors[i][j][0] = 0;
  23. colors[i][j][2] = 0;
  24. }
  25. }
  26.  
  27. for(int i = 390; i <= 440; i++) {
  28. for(int j = 10; j <= 210; j++) {
  29. colors[i][j][0] = 0;
  30. colors[i][j][2] = 0;
  31. }
  32. }
  33.  
  34. for(int i = 40; i <= 440; i++) {
  35. for(int j = 160; j <= 210; j++) {
  36. colors[i][j][0] = 0;
  37. colors[i][j][2] = 0;
  38. }
  39. }
  40.  
  41. for(int i = 40; i <= 90; i++) {
  42. for(int j = 430; j <= 630; j++) {
  43. colors[i][j][0] = 0;
  44. colors[i][j][2] = 0;
  45. }
  46. }
  47.  
  48. for(int i = 40; i <= 440; i++) {
  49. for(int j = 505; j <= 555; j++) {
  50. colors[i][j][0] = 0;
  51. colors[i][j][2] = 0;
  52. }
  53. }
  54.  
  55. for(int i = 40; i <= 440; i++) {
  56. for(int j = 370; j <= 420; j++) {
  57. colors[i][j][0] = 0;
  58. colors[i][j][2] = 0;
  59. }
  60. }
  61.  
  62. for(int i = 40; i <= 440; i++) {
  63. for(int j = 220; j <= 270; j++) {
  64. colors[i][j][0] = 0;
  65. colors[i][j][2] = 0;
  66. }
  67. }
  68.  
  69. for(int i = 40; i <= 440; i++) {
  70. int jm = (i-40)/2+220;
  71. int jb = max(220, jm-25);
  72. int je = min(420, jm+25);
  73. for(int j = jb; j <= je; j++) {
  74. colors[i][j][0] = 0;
  75. colors[i][j][2] = 0;
  76. }
  77. }
  78.  
  79. ofstream fout("unt.ppm");
  80. fout << "P3" << endl;
  81. fout << MAXC << " " << MAXR << endl;
  82. fout << 255 << endl;
  83.  
  84. for(int i=0; i < MAXR; i++) {
  85. for(int j = 0; j < MAXC; j++) {
  86. fout << (int)colors[i][j][0] << " "
  87. << (int)colors[i][j][1] << " "
  88. << (int)colors[i][j][2] << " ";
  89. }
  90. fout << endl;
  91. }
  92. fout.close();
  93. return 0;
  94. }
Success #stdin #stdout 0.04s 5320KB
stdin
45
stdout
Standard output is empty