#include <bits/stdc++.h>
using namespace std;
const int M = 1e6 + 9;
int n, m, wynik = 0;
int tab[M][4];
int main()
{
cin >> n >> m;
for(int i = 0; i < m; i++){
int a, b, c;
cin >> a >> b >> c;
tab[a][c]++;
tab[b + 1][c]--;
}
int sum1 = 0, sum2 = 0, sum3 = 0;
for(int i = 1; i <= n; i++){
sum1 += tab[i][1];
sum2 += tab[i][2];
sum3 += tab[i][3];
if(sum1 > 0 && sum2 > 0 && sum3 == 0)
wynik++;
}
cout << 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 27 28 29 | #include <bits/stdc++.h> using namespace std; const int M = 1e6 + 9; int n, m, wynik = 0; int tab[M][4]; int main() { cin >> n >> m; for(int i = 0; i < m; i++){ int a, b, c; cin >> a >> b >> c; tab[a][c]++; tab[b + 1][c]--; } int sum1 = 0, sum2 = 0, sum3 = 0; for(int i = 1; i <= n; i++){ sum1 += tab[i][1]; sum2 += tab[i][2]; sum3 += tab[i][3]; if(sum1 > 0 && sum2 > 0 && sum3 == 0) wynik++; } cout << wynik; } |
English