#include <iostream> long long int color[1000002][4]; using namespace std; int main() { long long int n,m; cin>>n>>m; for(int i=1;i<=m;i++){ long long int l,r,c; cin>>l>>r>>c; color[l][0]++; color[l][c]++; color[r+1][0]--; color[r+1][c]--; } long long int sum_1=0,sum_2=0,sum_3=0; long long int licznik=0; for(int i=1;i<=n;i++){ sum_1+=color[i][1]; sum_2+=color[i][2]; sum_3+=color[i][3]; if((sum_1>0)&&(sum_2>0)&&(sum_3==0)) licznik++; } cout<<licznik; 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 33 34 35 36 37 38 | #include <iostream> long long int color[1000002][4]; using namespace std; int main() { long long int n,m; cin>>n>>m; for(int i=1;i<=m;i++){ long long int l,r,c; cin>>l>>r>>c; color[l][0]++; color[l][c]++; color[r+1][0]--; color[r+1][c]--; } long long int sum_1=0,sum_2=0,sum_3=0; long long int licznik=0; for(int i=1;i<=n;i++){ sum_1+=color[i][1]; sum_2+=color[i][2]; sum_3+=color[i][3]; if((sum_1>0)&&(sum_2>0)&&(sum_3==0)) licznik++; } cout<<licznik; return 0; } |