#include <bits/stdc++.h>
#include <vector>
using namespace std;
// enum color {
// white = 0,
// yellow = 1,
// blue = 2,
// green = 3,
// red = 4,
// orange = 5,
// violet= 6,
// brown = 7
// };
int solve() {
int total;
cin >> total;
int op_count;
cin >> op_count;
vector<int> cans(total+1, 0);
for(int i=0; i < op_count; ++i) {
int from;
cin >> from;
int to;
cin >> to;
int val;
cin >> val;
for (int j=from; j<=to; ++j) {
cans[j] |= (1 << (val - 1));
}
}
int ans = 0;
for (int e: cans) {
ans += (e == 3);
}
cout << ans << endl;
return 0;
}
int main() {
solve();
}
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 33 34 35 36 37 38 39 40 41 42 | #include <bits/stdc++.h> #include <vector> using namespace std; // enum color { // white = 0, // yellow = 1, // blue = 2, // green = 3, // red = 4, // orange = 5, // violet= 6, // brown = 7 // }; int solve() { int total; cin >> total; int op_count; cin >> op_count; vector<int> cans(total+1, 0); for(int i=0; i < op_count; ++i) { int from; cin >> from; int to; cin >> to; int val; cin >> val; for (int j=from; j<=to; ++j) { cans[j] |= (1 << (val - 1)); } } int ans = 0; for (int e: cans) { ans += (e == 3); } cout << ans << endl; return 0; } int main() { solve(); } |
English