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