Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- using namespace std;
- void init(int **a, int n, int m) {
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- a[i][j] = 0;
- }
- }
- }
- void romb(int x, int y, int l, int **a, int n, int m) {
- int k = 0;
- for (int i = 0; i < l; i++) {
- for (int i = 0; i < (2*k)+1; i++) {
- a[x+i][y-k+i] = 1;
- }
- k++;
- }
- k-=2;
- for (int i = 0; i < l-1; i++) {
- for (int i = 0; i < (2*k)+1; i++) {
- a[x+i][y-k+i] = 1;
- }
- k--;
- }
- }
- void print(int **a, int n, int m) {
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- printf("%d ", a[i][j]);
- }
- printf("\n");
- }
- }
- int main()
- {
- freopen("romburi.in", "r", stdin);
- freopen("romburi.out", "w", stdout);
- int n, m, p;
- scanf("%d %d %d", &n, &m, &p);
- int a[n][m];
- init(a, n, m);
- int x, y, l;
- for (int i = 0; i < p; i++) {
- scanf("%d %d %d", &x, &y, &l);
- romb(x, y, l, a, n, m);
- }
- fclose(stdin);
- int c = 0;
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- if (a[i][j] == 0) {
- c++;
- }
- }
- }
- printf("%d", c);
- fclose(stdout);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement