#include <cstdio>
#define MAXN 1050100
char tab[MAXN][3];
int main() {
int n, m;
scanf("%d %d", &n, &m);
for (int iM = 0; iM < m; ++iM) {
int l, r, k;
scanf("%d %d %d", &l, &r, &k);
--k;
--l; --r;
tab[l][k] = 1;
tab[r + 1][k] = -1;
}
int result = 0;
int zo = 0;
int ni = 0;
int cz = 0;
for (int i = 0; i < n; ++i) {
zo += tab[i][0];
ni += tab[i][1];
cz += tab[i][2];
if (cz == 0 && zo > 0 && ni > 0) {
++result;
}
}
printf("%d", result);
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <cstdio> #define MAXN 1050100 char tab[MAXN][3]; int main() { int n, m; scanf("%d %d", &n, &m); for (int iM = 0; iM < m; ++iM) { int l, r, k; scanf("%d %d %d", &l, &r, &k); --k; --l; --r; tab[l][k] = 1; tab[r + 1][k] = -1; } int result = 0; int zo = 0; int ni = 0; int cz = 0; for (int i = 0; i < n; ++i) { zo += tab[i][0]; ni += tab[i][1]; cz += tab[i][2]; if (cz == 0 && zo > 0 && ni > 0) { ++result; } } printf("%d", result); } |
English