//Author: Piotr Zielinski
#include <bits/stdc++.h>
using namespace std;
vector<vector<int>> in(4, vector<int> (1e6+5));
int main() {
ios::sync_with_stdio(0);
cin.tie(nullptr);
int n, m, a, b, k, res = 0;
cin >> n >> m;
while(m --> 0) {
cin >> a >> b >> k;
in[k][a]++;
in[k][b+1]--;
}
for(int i = 1;i <= n;++i) {
in[1][i] += in[1][i-1], in[2][i] += in[2][i-1], in[3][i] += in[3][i-1];
if(in[1][i] && in[2][i] && !in[3][i])
++res;
}
cout << res << "\n";
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 | //Author: Piotr Zielinski #include <bits/stdc++.h> using namespace std; vector<vector<int>> in(4, vector<int> (1e6+5)); int main() { ios::sync_with_stdio(0); cin.tie(nullptr); int n, m, a, b, k, res = 0; cin >> n >> m; while(m --> 0) { cin >> a >> b >> k; in[k][a]++; in[k][b+1]--; } for(int i = 1;i <= n;++i) { in[1][i] += in[1][i-1], in[2][i] += in[2][i-1], in[3][i] += in[3][i-1]; if(in[1][i] && in[2][i] && !in[3][i]) ++res; } cout << res << "\n"; return 0; } |
English