#include <iostream>
using namespace std;
int main() {
int n, m, licznik = 0, l, r, k;
cin >> n >> m;
int puszki[100100];
for (int i = 0; i < n; i++)
{
puszki[i] = 0;
}
// będę robił oznaczenia 0-brak,4-nie będzie zielonego 1-zielony 2-zolty, 3-niebieski
for (int i = 0; i < m; ++i)
{
cin >> l >> r >> k;
if (k == 3)
{
for (int j = l; j <= r; j++)
{
puszki[j - 1] = 4;
}
}
else if (k == 2)
{
for (int j = l; j <= r; j++)
{
if (puszki[j - 1] == 0)
{
puszki[j - 1] = 3;
}
else if (puszki[j - 1] == 2)
{
puszki[j - 1] = 1;
}
}
}
else if (k == 1)
{
for (int j = l; j <= r; j++)
{
if (puszki[j - 1] == 0)
{
puszki[j - 1] = 2;
}
else if (puszki[j - 1] == 3)
{
puszki[j - 1] = 1;
}
}
}
}
for (int i = 0; i < n; ++i)
{
if(puszki[i]==1)
{
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 | #include <iostream> using namespace std; int main() { int n, m, licznik = 0, l, r, k; cin >> n >> m; int puszki[100100]; for (int i = 0; i < n; i++) { puszki[i] = 0; } // będę robił oznaczenia 0-brak,4-nie będzie zielonego 1-zielony 2-zolty, 3-niebieski for (int i = 0; i < m; ++i) { cin >> l >> r >> k; if (k == 3) { for (int j = l; j <= r; j++) { puszki[j - 1] = 4; } } else if (k == 2) { for (int j = l; j <= r; j++) { if (puszki[j - 1] == 0) { puszki[j - 1] = 3; } else if (puszki[j - 1] == 2) { puszki[j - 1] = 1; } } } else if (k == 1) { for (int j = l; j <= r; j++) { if (puszki[j - 1] == 0) { puszki[j - 1] = 2; } else if (puszki[j - 1] == 3) { puszki[j - 1] = 1; } } } } for (int i = 0; i < n; ++i) { if(puszki[i]==1) { licznik++; } } cout<<licznik; } |
English