a53

cifre13

a53
Jan 30th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #include <fstream>
  2. #define N 1008
  3. #define M 1005
  4. using namespace std;
  5. char a[N][M];
  6. int zero[7][4]=
  7. {
  8. {0,1,1,0},
  9. {1,0,0,1},
  10. {1,0,0,1},
  11. {1,0,0,1},
  12. {1,0,0,1},
  13. {1,0,0,1},
  14. {0,1,1,0},
  15. };
  16. int unu[7][4]=
  17. {
  18. {0,0,1,0},
  19. {0,1,1,0},
  20. {1,0,1,0},
  21. {0,0,1,0},
  22. {0,0,1,0},
  23. {0,0,1,0},
  24. {0,1,1,1},
  25. };
  26. int doi[7][4]=
  27. {
  28. {0,1,1,0},
  29. {1,0,0,1},
  30. {1,0,0,1},
  31. {0,0,1,0},
  32. {0,1,0,0},
  33. {1,0,0,0},
  34. {1,1,1,1},
  35. };
  36. int trei[7][4]=
  37. {
  38. {0,1,1,0},
  39. {1,0,0,1},
  40. {1,0,0,1},
  41. {0,0,1,0},
  42. {1,0,0,1},
  43. {1,0,0,1},
  44. {0,1,1,0},
  45. };
  46. int patru[7][4]=
  47. {
  48. {0,0,1,0},
  49. {0,1,0,0},
  50. {1,0,0,0},
  51. {1,1,1,1},
  52. {0,0,1,0},
  53. {0,0,1,0},
  54. {0,0,1,0},
  55. };
  56. int cinci[7][4]=
  57. {
  58. {0,1,1,1},
  59. {1,0,0,0},
  60. {1,0,0,0},
  61. {0,1,1,0},
  62. {0,0,0,1},
  63. {1,0,0,1},
  64. {0,1,1,0},
  65. };
  66. int sase[7][4]=
  67. {
  68. {0,1,1,0},
  69. {1,0,0,1},
  70. {1,0,0,0},
  71. {1,1,1,0},
  72. {1,0,0,1},
  73. {1,0,0,1},
  74. {0,1,1,0},
  75. };
  76. int sapte[7][4]=
  77. {
  78. {1,1,1,1},
  79. {0,0,0,1},
  80. {0,0,1,0},
  81. {0,0,1,0},
  82. {0,1,0,0},
  83. {0,1,0,0},
  84. {0,1,0,0},
  85. };
  86. int opt[7][4]=
  87. {
  88. {0,1,1,0},
  89. {1,0,0,1},
  90. {1,0,0,1},
  91. {0,1,1,0},
  92. {1,0,0,1},
  93. {1,0,0,1},
  94. {0,1,1,0},
  95. };
  96. int noua[7][4]=
  97. {
  98. {0,1,1,0},
  99. {1,0,0,1},
  100. {1,0,0,1},
  101. {0,1,1,1},
  102. {0,0,0,1},
  103. {1,0,0,1},
  104. {0,1,1,0},
  105. };
  106.  
  107. void umple(int c[][4],int lin,int col)
  108. {
  109. for(int i=0;i<7;++i)
  110. for(int j=0;j<4;++j)
  111. if(c[i][j])
  112. a[lin+i][col+j]='1';
  113. }
  114.  
  115. int main()
  116. {
  117. int n,m,c;
  118. ifstream f("cifre13.in");
  119. f>>n>>m>>c;
  120. int t,lin,col;
  121. while(c--)
  122. {
  123. f>>t>>lin>>col;
  124. switch(t)
  125. {
  126. case 0: umple(zero,lin,col);break;
  127. case 1: umple(unu,lin,col);break;
  128. case 2: umple(doi,lin,col);break;
  129. case 3: umple(trei,lin,col);break;
  130. case 4: umple(patru,lin,col);break;
  131. case 5: umple(cinci,lin,col);break;
  132. case 6: umple(sase,lin,col);break;
  133. case 7: umple(sapte,lin,col);break;
  134. case 8: umple(opt,lin,col);break;
  135. case 9: umple(noua,lin,col);break;
  136. }
  137. }
  138. f.close();
  139. int sol=0;
  140. for(int i=1;i<=n;++i)
  141. for(int j=1;j<=m;++j)
  142. if(a[i][j]=='1')
  143. ++sol;
  144. ofstream g("cifre13.out");
  145. g<<sol;
  146. g.close();
  147. return 0;
  148. }
Add Comment
Please, Sign In to add comment