#include <iostream> #include <cstdio> #include <string> #include <cstring> #include <algorithm> #include <cmath> using namespace std; #define MAX(a,b) (a)>(b)?(a):(b); #define MAXN 10010 typedef long long ll; int n; int x[MAXN][3]; int main() { while(~scanf("%d",&n)) { for(int i=0;i<n;i++) scanf("%d%d%d",&x[i][0],&x[i][1],&x[i][2]); int ans=0; for(int i=0;i<(1<<3);i++) { int tmp=0; for(int j=0;j<n;j++) { int cnt=0; for(int k=0;k<3;k++) if(x[j][k]^((i&(1<<k))>>k)) cnt++; if(cnt==0||cnt==3) tmp+=3; else tmp+=2; } ans=MAX(ans,tmp); } printf("%d\n",ans); } return 0; } |
Double click to view unformatted code.