#include<bits/stdc++.h> using namespace std; const int MAXN = 1e6+3; int p[MAXN][3]; int32_t main(){ ios::sync_with_stdio(false); int n,m; cin >> n >> m; for(int i=0;i<m;i++) { int l,r,k; cin >> l >> r >> k; k--; p[l][k] += 1; p[r+1][k] -= 1; } for(int i=1;i<MAXN;i++) { for(int j=0;j<3;j++) { p[i][j] += p[i-1][j]; } } int res = 0; for(int i=1;i<=n;i++) if(p[i][0] >= 1 && p[i][1] >= 1 && p[i][2] == 0) res++; cout<<res<<"\n"; }
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 | #include<bits/stdc++.h> using namespace std; const int MAXN = 1e6+3; int p[MAXN][3]; int32_t main(){ ios::sync_with_stdio(false); int n,m; cin >> n >> m; for(int i=0;i<m;i++) { int l,r,k; cin >> l >> r >> k; k--; p[l][k] += 1; p[r+1][k] -= 1; } for(int i=1;i<MAXN;i++) { for(int j=0;j<3;j++) { p[i][j] += p[i-1][j]; } } int res = 0; for(int i=1;i<=n;i++) if(p[i][0] >= 1 && p[i][1] >= 1 && p[i][2] == 0) res++; cout<<res<<"\n"; } |