#include <iostream>
using namespace std;
int lpuszek;
int operacje;
int kon;
int pocz;
int barwa;
int wynik=0;
int sumazolty=0;
int sumaniebieski=0;
int sumaczerwony=0;
int zolty[10000001];
int niebieski[10000001];
int czerwony[10000001];
int main()
{
cin>>lpuszek>>operacje;
for(int i=0; i<lpuszek; i++)
{
zolty[i]=0;
niebieski[i]=0;
czerwony[i]=0;
}
for(int i=0; i<operacje; i++)
{
cin>>pocz>>kon>>barwa;
if(barwa==1)
{
zolty[pocz-1]++;
zolty[kon]--;
}
if(barwa==2)
{
niebieski[pocz-1]++;
niebieski[kon]--;
}
if(barwa==3)
{
czerwony[pocz-1]++;
czerwony[kon]--;
}
}
for(int i=0; i<lpuszek; i++)
{
sumazolty=sumazolty+zolty[i];
sumaniebieski=sumaniebieski+niebieski[i];
sumaczerwony=sumaczerwony+czerwony[i];
if(sumazolty>0&&sumaniebieski>0&&sumaczerwony==0)
{
wynik++;
}
}
cout<<wynik;
}
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 | #include <iostream> using namespace std; int lpuszek; int operacje; int kon; int pocz; int barwa; int wynik=0; int sumazolty=0; int sumaniebieski=0; int sumaczerwony=0; int zolty[10000001]; int niebieski[10000001]; int czerwony[10000001]; int main() { cin>>lpuszek>>operacje; for(int i=0; i<lpuszek; i++) { zolty[i]=0; niebieski[i]=0; czerwony[i]=0; } for(int i=0; i<operacje; i++) { cin>>pocz>>kon>>barwa; if(barwa==1) { zolty[pocz-1]++; zolty[kon]--; } if(barwa==2) { niebieski[pocz-1]++; niebieski[kon]--; } if(barwa==3) { czerwony[pocz-1]++; czerwony[kon]--; } } for(int i=0; i<lpuszek; i++) { sumazolty=sumazolty+zolty[i]; sumaniebieski=sumaniebieski+niebieski[i]; sumaczerwony=sumaczerwony+czerwony[i]; if(sumazolty>0&&sumaniebieski>0&&sumaczerwony==0) { wynik++; } } cout<<wynik; } |
English