#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; } |
English