比赛 202103省实验桐柏一中普及组联赛 评测结果 AAAAAAAAAA
题目名称 知己知彼,百战不殆 最终得分 100
用户昵称 00000 运行时间 0.520 s
代码语言 C++ 内存使用 30.41 MiB
提交时间 2021-03-22 19:59:10
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int m[2000][2000]={0},n,p,a,b,num=0,v[2000][2000]={0};
int ax[]={1,2, 2, 1,-1,-2,-2,-1};
int ay[]={2,1,-1,-2,-2,-1, 1, 2};
void zx(int z,int x)
{
    for(int e=0;e<8;e++)
    {
        int j=z+ax[e],k=x+ay[e];
        if(j>0&&k>0)
        {
            m[j][k]++;
        }
    }
}
int main(){
freopen("safenum.in","r",stdin);
freopen("safenum.out","w",stdout);
cin>>n>>p;
for(int q=1;q<=p;q++)
{
    cin>>a>>b;
    m[a][b]++;v[a][b]++;
}
for(int q=1;q<=n;q++)
{
    for(int w=1;w<=n;w++)
    {
        if(v[q][w]!=0)
        zx(q,w);
    }
}
a=0,b=0;
for(int q=1;q<=n;q++)
{
    for(int w=1;w<=n;w++)
    {
        if(m[q][w]==0)
        {
            num++;
        }
        if(m[q][w]>a)
        a=m[q][w];
        
    }
}
for(int q=1;q<=n;q++)
{
    for(int w=1;w<=n;w++)
    {
     if(m[q][w]==a)
     {
         b++;
     }   
    }
}
cout<<num<<endl<<a<<" "<<b;
return 0;
}