#include<iostream> using namespace std; int main(){ ios_base::sync_with_stdio(0);cin.tie(0); int n,m; cin>>n>>m; int color[3][n+1]; //0 zolty, 1 niebieski, 2 czerwony for(int i=0;i<n+1;i++){ color[0][i]=0; color[1][i]=0; color[2][i]=0; } int l,r,k; for(int i=0;i<m;i++){ cin>>l>>r>>k;l--;r--;k--; color[k][l]++; color[k][r+1]--; } for(int i=1;i<n+1;i++){ color[0][i]+=color[0][i-1]; color[1][i]+=color[1][i-1]; color[2][i]+=color[2][i-1]; } int w=0; for(int i=0;i<n;i++){ //zielony = zolty + niebieski if(color[0][i]>0 and color[1][i]>0 and color[2][i]==0)w++; } cout<<w<<"\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 28 29 30 31 | #include<iostream> using namespace std; int main(){ ios_base::sync_with_stdio(0);cin.tie(0); int n,m; cin>>n>>m; int color[3][n+1]; //0 zolty, 1 niebieski, 2 czerwony for(int i=0;i<n+1;i++){ color[0][i]=0; color[1][i]=0; color[2][i]=0; } int l,r,k; for(int i=0;i<m;i++){ cin>>l>>r>>k;l--;r--;k--; color[k][l]++; color[k][r+1]--; } for(int i=1;i<n+1;i++){ color[0][i]+=color[0][i-1]; color[1][i]+=color[1][i-1]; color[2][i]+=color[2][i-1]; } int w=0; for(int i=0;i<n;i++){ //zielony = zolty + niebieski if(color[0][i]>0 and color[1][i]>0 and color[2][i]==0)w++; } cout<<w<<"\n"; } |