#include <bits/stdc++.h> using namespace std; int main () { int i, j; long long lip, lio, odx, doy, kol, ilez=0; cin>>lip; long long T[lip+1][4]; for (i=0; i<lip+1; i++) { for (j=0; j<4; j++) { T[i][j]=0; } } cin>>lio; for (i=0; i<lio; i++) { cin>>odx>>doy>>kol; for (j=odx; j<=doy; j++) { T[j][kol]++; } } for (i=0; i<lip+1; i++) { if (T[i][1]>0 && T[i][2]>0 && T[i][3]==0) { ilez++; } } cout<<ilez; 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #include <bits/stdc++.h> using namespace std; int main () { int i, j; long long lip, lio, odx, doy, kol, ilez=0; cin>>lip; long long T[lip+1][4]; for (i=0; i<lip+1; i++) { for (j=0; j<4; j++) { T[i][j]=0; } } cin>>lio; for (i=0; i<lio; i++) { cin>>odx>>doy>>kol; for (j=odx; j<=doy; j++) { T[j][kol]++; } } for (i=0; i<lip+1; i++) { if (T[i][1]>0 && T[i][2]>0 && T[i][3]==0) { ilez++; } } cout<<ilez; return 0; } |