#include<iostream>
using namespace std;
int tabX[2000010];
int tabY[2000010];
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int n,r,w,t,x;
int odp=0;
cin>>n;
for(int i=0; i<n; ++i)
{
cin>>r>>w>>t;
x=w-t+1000010;
if(r==1)
{
tabX[x]++;
if(tabY[x]>0)
if(min(tabX[x],tabY[x]) != min(tabX[x]-1,tabY[x]))
odp++;
}
else
{
tabY[x]++;
if(tabX[x]>0)
if(min(tabX[x],tabY[x]) != min(tabX[x],tabY[x]-1))
odp++;
}
}
cout<<odp;
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 | #include<iostream> using namespace std; int tabX[2000010]; int tabY[2000010]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,r,w,t,x; int odp=0; cin>>n; for(int i=0; i<n; ++i) { cin>>r>>w>>t; x=w-t+1000010; if(r==1) { tabX[x]++; if(tabY[x]>0) if(min(tabX[x],tabY[x]) != min(tabX[x]-1,tabY[x])) odp++; } else { tabY[x]++; if(tabX[x]>0) if(min(tabX[x],tabY[x]) != min(tabX[x],tabY[x]-1)) odp++; } } cout<<odp; return 0; } |
English