#include <iostream> #include <cmath> using namespace std; int rzadfarb[1000002][4]; int color[1000002][4]; int main(){ int n,m; cin >>n; cin >>m; int l,r,k; for(int i=0;i<m;i++) { cin >> l >>r >>k; rzadfarb[l][k]+=1; rzadfarb[r+1][k]-=1; //cout << l << r<<k<<endl; } // for (int i=1;i<=n;i++){ // cout << i << "<- " <<rzadfarb[i][1] << " " << rzadfarb[i][2] << " " <<rzadfarb[i][3] <<endl; // } for(int j=1;j<=3;j++) { int mieszaj =0; int mieszajstare = 0; for(int i=1;i<=n;i++) { mieszaj += rzadfarb[i][j]; color[i][j]+=mieszaj; } } //cout << endl; int wynik = 0; for(int i=1;i<=n;i++) { // cout << i << "<- " << color[i][1] << " " << color[i][2] << " " <<color[i][3] <<endl; if (color[i][1] >= 1 and color[i][2] >=1 and color[i][3] == 0) { wynik++; } } cout << wynik << endl; 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 39 40 41 42 43 44 45 46 47 48 49 50 51 | #include <iostream> #include <cmath> using namespace std; int rzadfarb[1000002][4]; int color[1000002][4]; int main(){ int n,m; cin >>n; cin >>m; int l,r,k; for(int i=0;i<m;i++) { cin >> l >>r >>k; rzadfarb[l][k]+=1; rzadfarb[r+1][k]-=1; //cout << l << r<<k<<endl; } // for (int i=1;i<=n;i++){ // cout << i << "<- " <<rzadfarb[i][1] << " " << rzadfarb[i][2] << " " <<rzadfarb[i][3] <<endl; // } for(int j=1;j<=3;j++) { int mieszaj =0; int mieszajstare = 0; for(int i=1;i<=n;i++) { mieszaj += rzadfarb[i][j]; color[i][j]+=mieszaj; } } //cout << endl; int wynik = 0; for(int i=1;i<=n;i++) { // cout << i << "<- " << color[i][1] << " " << color[i][2] << " " <<color[i][3] <<endl; if (color[i][1] >= 1 and color[i][2] >=1 and color[i][3] == 0) { wynik++; } } cout << wynik << endl; return 0; } |