#include<bits/stdc++.h> using namespace std; string tab1[1000000]; string tab2[1000000]; string tab3[1000000]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,m; cin>>n>>m; int a,b,c; for(int i=0; m>i; i++) { cin>>a>>b>>c; if(c==1) { tab1[a-1]="Z1"; tab1[b-1]="Z2"; } if(c==2) { tab2[a-1]="N1"; tab2[b-1]="N2"; } if(c==3) { tab3[a-1]="C1"; tab3[b-1]="C2"; } } int czyZ=0; int czyN=0; int czyC=0; int licznik=0; for(int i=0; n>i; i++) { if(tab1[i]=="Z1") { czyZ++; } if(tab1[i]=="Z2") { czyZ--; } if(tab2[i]=="N1") { czyN++; } if(tab2[i]=="N2") { czyN--; } if(tab3[i]=="C1") { czyC++; } if(tab3[i]=="C2") { czyC--; } if(czyZ>=1&&czyN>=1&&czyC<=0) { licznik++; } } cout<<licznik; }
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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | #include<bits/stdc++.h> using namespace std; string tab1[1000000]; string tab2[1000000]; string tab3[1000000]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,m; cin>>n>>m; int a,b,c; for(int i=0; m>i; i++) { cin>>a>>b>>c; if(c==1) { tab1[a-1]="Z1"; tab1[b-1]="Z2"; } if(c==2) { tab2[a-1]="N1"; tab2[b-1]="N2"; } if(c==3) { tab3[a-1]="C1"; tab3[b-1]="C2"; } } int czyZ=0; int czyN=0; int czyC=0; int licznik=0; for(int i=0; n>i; i++) { if(tab1[i]=="Z1") { czyZ++; } if(tab1[i]=="Z2") { czyZ--; } if(tab2[i]=="N1") { czyN++; } if(tab2[i]=="N2") { czyN--; } if(tab3[i]=="C1") { czyC++; } if(tab3[i]=="C2") { czyC--; } if(czyZ>=1&&czyN>=1&&czyC<=0) { licznik++; } } cout<<licznik; } |