#include <iostream>
#include <string>
#include <set>
#include <array>
#include <vector>
using namespace std;
int main() {
ios::sync_with_stdio(false);
int n, m;
cin >> n >> m;
vector<array<int, 3> > V(n+1);
while (m--) {
int l, r, k;
cin >> l >> r >> k;
k--;
V[l-1][k]++;
V[r][k]--;
}
int res=0;
array<int, 3> K{};
for (auto &v:V) {
for (int i=0; i<3; i++)
K[i]+=v[i];
res += (K[0] && K[1] && !K[2]);
}
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 28 29 30 31 32 | #include <iostream> #include <string> #include <set> #include <array> #include <vector> using namespace std; int main() { ios::sync_with_stdio(false); int n, m; cin >> n >> m; vector<array<int, 3> > V(n+1); while (m--) { int l, r, k; cin >> l >> r >> k; k--; V[l-1][k]++; V[r][k]--; } int res=0; array<int, 3> K{}; for (auto &v:V) { for (int i=0; i<3; i++) K[i]+=v[i]; res += (K[0] && K[1] && !K[2]); } cout << res << '\n'; return 0; } |
English