记录编号 174521 评测结果 AAAAAAAAAA
题目名称 [NOIP 2014]无线网路发射器选址 最终得分 100
用户昵称 Gravatarzys 是否通过 通过
代码语言 C++ 运行时间 0.046 s
提交时间 2015-08-01 18:29:04 内存使用 0.42 MiB
显示代码纯文本
#define Max(a,b)((a)>(b)?(a):(b))
#define Min(a,b)((a)<(b)?(a):(b))

#include<cstdio>

using namespace std;

int d,n,tot[130][130];
int w[130][130],ans,out;

int main()
{
    freopen("wireless.in","r",stdin);
	freopen("wireless.out","w",stdout);
    scanf("%d%d",&d,&n);
    for(int i=1,x,y;i<=n;i++)
    {    
         scanf("%d%d",&x,&y);
         scanf("%d",&w[x][y]);
    }
    for(int i=0;i<=128;i++)
    {    
        int l=Max(i-d,0),r=Min(i+d,128);
        for(int j=0;j<=128;j++)
        {
            int s=Max(j-d,0),x=Min(j+d,128);
            int sum=0;
            for(int k=l;k<=r;k++)
                for(int p=s;p<=x;p++)
                    sum+=w[k][p];
            tot[i][j]=sum;
            if(sum>ans)
                ans=sum;
        }
    }
    for(int i=0;i<=128;i++)
        for(int j=0;j<=128;j++)
            if(tot[i][j]==ans)
                out++;
    printf("%d %d",out,ans);
}