#include<bits/stdc++.h> using namespace std; int col[1000009][4]; int main() { int n, k, a, b, c, d=0; scanf("%d%d", &n, &k); for(int i=1; i<=k; i++) { scanf("%d%d%d", &a, &b, &c); col[a][c]++; col[b+1][c]--; } a = b = c = 0; for(int i=1; i<=n; i++) { a += col[i][1]; b += col[i][2]; c += col[i][3]; if(a > 0 && b > 0 && c <= 0) d++; } printf("%d", d); 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 | #include<bits/stdc++.h> using namespace std; int col[1000009][4]; int main() { int n, k, a, b, c, d=0; scanf("%d%d", &n, &k); for(int i=1; i<=k; i++) { scanf("%d%d%d", &a, &b, &c); col[a][c]++; col[b+1][c]--; } a = b = c = 0; for(int i=1; i<=n; i++) { a += col[i][1]; b += col[i][2]; c += col[i][3]; if(a > 0 && b > 0 && c <= 0) d++; } printf("%d", d); return 0; } |