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