#include <cstdio> int n,m; int kolory[1000002][3]; int main() { scanf("%d%d",&n,&m); for (int i=0; i<m; i++) { int l, r, k; scanf("%d%d%d", &l, &r, &k); kolory[l][k-1]++; kolory[r+1][k-1]--; } int zielone=0; for (int i=1; i<=n; i++) { for (int j=0; j<3; j++) kolory[i][j]+=kolory[i-1][j]; if (kolory[i][2] == 0 && kolory[i][1] > 0 && kolory[i][0] > 0) zielone++; } printf("%d", zielone); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <cstdio> int n,m; int kolory[1000002][3]; int main() { scanf("%d%d",&n,&m); for (int i=0; i<m; i++) { int l, r, k; scanf("%d%d%d", &l, &r, &k); kolory[l][k-1]++; kolory[r+1][k-1]--; } int zielone=0; for (int i=1; i<=n; i++) { for (int j=0; j<3; j++) kolory[i][j]+=kolory[i-1][j]; if (kolory[i][2] == 0 && kolory[i][1] > 0 && kolory[i][0] > 0) zielone++; } printf("%d", zielone); } |