#include <bits/stdc++.h>
using namespace std;
int n,m,pp,kk,k,wynik;
int t[1000005][3];
int tt[3];
int main()
{
scanf("%d%d",&n,&m);
for (int i=0; i<m; i++)
{
scanf("%d%d%d",&pp,&kk,&k);
t[pp][k-1]++;
t[kk+1][k-1]--;
}
for (int i=1; i<=n; i++)
{
tt[0]+=t[i][0];
tt[1]+=t[i][1];
tt[2]+=t[i][2];
if (tt[0] > 0 && tt[1] > 0 && tt[2] == 0) wynik++;
}
printf("%d\n",wynik);
}
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 n,m,pp,kk,k,wynik; int t[1000005][3]; int tt[3]; int main() { scanf("%d%d",&n,&m); for (int i=0; i<m; i++) { scanf("%d%d%d",&pp,&kk,&k); t[pp][k-1]++; t[kk+1][k-1]--; } for (int i=1; i<=n; i++) { tt[0]+=t[i][0]; tt[1]+=t[i][1]; tt[2]+=t[i][2]; if (tt[0] > 0 && tt[1] > 0 && tt[2] == 0) wynik++; } printf("%d\n",wynik); } |
English