Siemka, dostałem zadanie na poćwiczenie struktur danych. Spróbowałem je zrobić na tablicę, lecz program jest zbyt wolny.
zadanie: link
mój kod:
#include <bits/stdc++.h>
using namespace std;
bool dest[1001][1001];
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n, m, q;
cin >> n >> m >> q;
int powi = n * m, zni = 0;
while (q --) {
int a, b, c, d;
cin >> a >> b >> c >> d;
a ++, b ++;
for (int i = a; i <= c; i ++) {
for (int j = b; j <= d; j ++) {
if (!dest[i][j]) {
zni ++;
dest[i][j] = 1;
}
}
}
}
cout << powi - zni;
}