#include<bits/stdc++.h> using namespace std; int poc[4][1000010]; int kon[4][1000010]; int main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); int a,b,c,d,e,c1=0,c2=0,c3=0,w=0; cin >> a >> b; for(int i=0;i<b;i++) { cin >> c >> d >> e; poc[e][c]++; kon[e][d]++; } for(int i=1;i<=a;i++) { if(poc[1][i]>0) { c1+=poc[1][i]; } if(poc[2][i]>0) { c2+=poc[2][i]; } if(poc[3][i]>0) { c3+=poc[3][i]; } //cout << c1 << " " << c2 << " " << c3 << "\n"; if(c1>0 && c2>0 && c3==0) { w++; } if(kon[1][i]>0) { c1-=kon[1][i]; } if(kon[2][i]>0) { c2-=kon[2][i]; } if(kon[3][i]>0) { c3-=kon[3][i]; } } cout << w; 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 | #include<bits/stdc++.h> using namespace std; int poc[4][1000010]; int kon[4][1000010]; int main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); int a,b,c,d,e,c1=0,c2=0,c3=0,w=0; cin >> a >> b; for(int i=0;i<b;i++) { cin >> c >> d >> e; poc[e][c]++; kon[e][d]++; } for(int i=1;i<=a;i++) { if(poc[1][i]>0) { c1+=poc[1][i]; } if(poc[2][i]>0) { c2+=poc[2][i]; } if(poc[3][i]>0) { c3+=poc[3][i]; } //cout << c1 << " " << c2 << " " << c3 << "\n"; if(c1>0 && c2>0 && c3==0) { w++; } if(kon[1][i]>0) { c1-=kon[1][i]; } if(kon[2][i]>0) { c2-=kon[2][i]; } if(kon[3][i]>0) { c3-=kon[3][i]; } } cout << w; return 0; } |