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