记录编号 261231 评测结果 AAAAAAAAAA
题目名称 [NOIP 2014]无线网路发射器选址 最终得分 100
用户昵称 GravatarTabing010102 是否通过 通过
代码语言 C++ 运行时间 0.141 s
提交时间 2016-05-16 12:24:33 内存使用 2.02 MiB
显示代码纯文本
  1. #include<cstdio>
  2. using namespace std;
  3. typedef long long LL;
  4. int k[129][129],d,n;
  5. LL slove(int i,int j){
  6. LL ans=0; int a,b,c,e;
  7. if(i-d<0) a=0; else a=i-d;
  8. if(i+d>128) b=128; else b=i+d;
  9. if(j-d<0) c=0; else c=j-d;
  10. if(j+d>128) e=128; else e=j+d;
  11. for(int m=a;m<=b;m++)
  12. for(int l=c;l<=e;l++)
  13. ans+=k[m][l];
  14. return ans;
  15. }
  16. int main(){
  17. freopen("wireless.in","r",stdin);
  18. freopen("wireless.out","w",stdout);
  19. scanf("%d%d",&d,&n);
  20. for(int i=1;i<=n;i++){
  21. int x,y,t;
  22. scanf("%d%d%d",&x,&y,&t);
  23. k[x][y]=t;
  24. }
  25. LL ans=0; int freq=0;
  26. for(int i=0;i<=128;i++) for(int j=0;j<=128;j++){
  27. LL t=slove(i,j);
  28. if(t>ans){ans=t; freq=1;}
  29. else if(t==ans) freq++;
  30. }
  31. printf("%d %lld",freq,ans);
  32. return 0;
  33. }