记录编号 |
349087 |
评测结果 |
AAAAAAAAAA |
题目名称 |
输出全靠花 |
最终得分 |
100 |
用户昵称 |
coolkid |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
1.069 s |
提交时间 |
2016-11-14 19:28:49 |
内存使用 |
23.11 MiB |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN=1e5+10;
int P[MAXN][4];
int mp[50][50][50][50];
int n;
void init(){
memset(mp,0,sizeof(mp));
scanf("%d",&n);
for(int i=0;i<n;i++) scanf("%d%d%d%d",&P[i][0],&P[i][1],&P[i][2],&P[i][3]);
for(int i=0;i<n;i++) mp[P[i][0]+=20][P[i][1]+=20][P[i][2]+=20][P[i][3]+=20]=1;
}
inline bool Judge(int x,int y,int z,int w){
if(x<0||y<0||z<0||w<0||x>40||y>40||z>40||w>40) return false;
return mp[x][y][z][w];
}
int ans=0;
void work(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
int temp=0;
if(i==j) continue;
int a=P[i][0]-P[j][0];
int b=P[i][1]-P[j][1];
int c=P[i][2]-P[j][2];
int d=P[i][3]-P[j][3];
for(int k=-40;k<=40;k++)if(Judge(P[j][0]+k*a,P[j][1]+k*b,P[j][2]+k*c,P[j][3]+k*d)) temp++;
ans=max(temp,ans);
}
}
printf("%d\n",ans);
}
int main(){
freopen("xumingshi.in","r",stdin);
freopen("xumingshi.out","w",stdout);
init();
work();
return 0;
}
/*
3 1 2 3 4 5 6 7 8 9 10 11 12
*/