#include <cstdio>
#include <string>
#include <utility>
#include <map>
int t[1000006][3];
int col[3];
int main() {
int n, m;
scanf("%d%d", &n, &m);
for (int i = 0; i < m; ++i) {
int a, b, kolor;
scanf("%d%d%d", &a, &b, &kolor);
--kolor;
++t[a][kolor];
--t[b+1][kolor];
}
int num = 0;
for (int i = 1; i <= n; ++i) {
for (int c = 0; c < 3; ++c)
col[c] += t[i][c];
num += (col[0] > 0 && col[1] > 0 && col[2] == 0);
}
printf("%d\n", num);
return 0;
}
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 | #include <cstdio> #include <string> #include <utility> #include <map> int t[1000006][3]; int col[3]; int main() { int n, m; scanf("%d%d", &n, &m); for (int i = 0; i < m; ++i) { int a, b, kolor; scanf("%d%d%d", &a, &b, &kolor); --kolor; ++t[a][kolor]; --t[b+1][kolor]; } int num = 0; for (int i = 1; i <= n; ++i) { for (int c = 0; c < 3; ++c) col[c] += t[i][c]; num += (col[0] > 0 && col[1] > 0 && col[2] == 0); } printf("%d\n", num); return 0; } |
English