#include <iostream>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int licznik = 0;
int n, m;
cin>>n>>m;
int zolty[n+1]={0};
int niebieski[n+1]={0};
int czerwony[n+1]={0};
for(int i = 0; i<m; i++)
{
int l;
int r;
int k;
cin>>l;
cin>>r;
cin>>k;
if(k==1)//zolty
{
if(r>zolty[l])
{
zolty[l]=r;
}
}
else if(k==2)//niebieski
{
if(r>niebieski[l])
{
niebieski[l]=r;
}
}
else//czerwony
{
if(r>czerwony[l])
{
czerwony[l]=r;
}
}
}
int maxz=-1;
int maxn=-1;
int maxc=-1;
for(int i = 1; i<n; i++)
{
if(zolty[i]>maxz)
{
maxz=zolty[i];
}
if(niebieski[i]>maxn)
{
maxn=niebieski[i];
}
if(czerwony[i]>maxc)
{
maxc=czerwony[i];
}
if(i<=maxz&&i<=maxn&&i>maxc)
{
licznik++;
}
}
cout<<licznik<<endl;
return 0;
}
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 69 70 | #include <iostream> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int licznik = 0; int n, m; cin>>n>>m; int zolty[n+1]={0}; int niebieski[n+1]={0}; int czerwony[n+1]={0}; for(int i = 0; i<m; i++) { int l; int r; int k; cin>>l; cin>>r; cin>>k; if(k==1)//zolty { if(r>zolty[l]) { zolty[l]=r; } } else if(k==2)//niebieski { if(r>niebieski[l]) { niebieski[l]=r; } } else//czerwony { if(r>czerwony[l]) { czerwony[l]=r; } } } int maxz=-1; int maxn=-1; int maxc=-1; for(int i = 1; i<n; i++) { if(zolty[i]>maxz) { maxz=zolty[i]; } if(niebieski[i]>maxn) { maxn=niebieski[i]; } if(czerwony[i]>maxc) { maxc=czerwony[i]; } if(i<=maxz&&i<=maxn&&i>maxc) { licznik++; } } cout<<licznik<<endl; return 0; } |
English