#include<bits/stdc++.h> #define ff first #define ss second #define mp make_pair #define SHIFT 1000000 using namespace std; typedef pair<int,int> pp; pp t[SHIFT*2+2]; int w=0; int n; int main() { scanf("%d",&n); for(int i=0;i<n;++i) { int r,w,k; scanf("%d%d%d",&r,&w,&k); if(r==1) ++t[w-k+SHIFT].ff; else ++t[w-k+SHIFT].ss; } for(int i=0;i<=2*SHIFT+1;++i) w+=max(t[i].ff,t[i].ss); printf("%d\n",n-w); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include<bits/stdc++.h> #define ff first #define ss second #define mp make_pair #define SHIFT 1000000 using namespace std; typedef pair<int,int> pp; pp t[SHIFT*2+2]; int w=0; int n; int main() { scanf("%d",&n); for(int i=0;i<n;++i) { int r,w,k; scanf("%d%d%d",&r,&w,&k); if(r==1) ++t[w-k+SHIFT].ff; else ++t[w-k+SHIFT].ss; } for(int i=0;i<=2*SHIFT+1;++i) w+=max(t[i].ff,t[i].ss); printf("%d\n",n-w); } |