记录编号 349087 评测结果 AAAAAAAAAA
题目名称 输出全靠花 最终得分 100
用户昵称 Gravatarcoolkid 是否通过 通过
代码语言 C++ 运行时间 1.069 s
提交时间 2016-11-14 19:28:49 内存使用 23.11 MiB
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<algorithm>
  5. using namespace std;
  6.  
  7. const int MAXN=1e5+10;
  8.  
  9. int P[MAXN][4];
  10. int mp[50][50][50][50];
  11. int n;
  12.  
  13. void init(){
  14. memset(mp,0,sizeof(mp));
  15. scanf("%d",&n);
  16. for(int i=0;i<n;i++) scanf("%d%d%d%d",&P[i][0],&P[i][1],&P[i][2],&P[i][3]);
  17. 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;
  18. }
  19.  
  20. inline bool Judge(int x,int y,int z,int w){
  21. if(x<0||y<0||z<0||w<0||x>40||y>40||z>40||w>40) return false;
  22. return mp[x][y][z][w];
  23. }
  24.  
  25. int ans=0;
  26.  
  27. void work(){
  28. for(int i=0;i<n;i++){
  29. for(int j=0;j<n;j++){
  30. int temp=0;
  31. if(i==j) continue;
  32. int a=P[i][0]-P[j][0];
  33. int b=P[i][1]-P[j][1];
  34. int c=P[i][2]-P[j][2];
  35. int d=P[i][3]-P[j][3];
  36. 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++;
  37. ans=max(temp,ans);
  38. }
  39. }
  40. printf("%d\n",ans);
  41. }
  42. int main(){
  43. freopen("xumingshi.in","r",stdin);
  44. freopen("xumingshi.out","w",stdout);
  45. init();
  46. work();
  47. return 0;
  48. }
  49. /*
  50. 3 1 2 3 4 5 6 7 8 9 10 11 12
  51. */