#include <bits/stdc++.h>
using namespace std;
const int N=1'000'000+99;
int t[N][4][2];
int n,k,a,b,c,w;
int main(){
std::ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n>>k;
while(k--){
cin>>a>>b>>c;
t[a][c][1]++;
t[b][c][0]++;
}a=b=c=0;
for(int i=1;i<n+2;i++){
a+=t[i][1][1];
b+=t[i][2][1];
c+=t[i][3][1];
if(a&&b&&!c)w++;
a-=t[i][1][0];
b-=t[i][2][0];
c-=t[i][3][0];
}cout<<w;
}
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 | #include <bits/stdc++.h> using namespace std; const int N=1'000'000+99; int t[N][4][2]; int n,k,a,b,c,w; int main(){ std::ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin>>n>>k; while(k--){ cin>>a>>b>>c; t[a][c][1]++; t[b][c][0]++; }a=b=c=0; for(int i=1;i<n+2;i++){ a+=t[i][1][1]; b+=t[i][2][1]; c+=t[i][3][1]; if(a&&b&&!c)w++; a-=t[i][1][0]; b-=t[i][2][0]; c-=t[i][3][0]; }cout<<w; } |
English