#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; } |
English