比赛 |
202103省实验桐柏一中普及组联赛 |
评测结果 |
AWWAWAAWWW |
题目名称 |
知己知彼,百战不殆 |
最终得分 |
40 |
用户昵称 |
该账号已注销 |
运行时间 |
0.365 s |
代码语言 |
C++ |
内存使用 |
14.42 MiB |
提交时间 |
2021-03-22 18:52:43 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,m,a[1810][1810],tx[10]={0,-2,-1,1,2,2,1,-1,-2},ty[10]={0,1,2,2,1,-1,-2,-2,-1};
int s[32410][2],cnt=0,maxn=1,kb=0,zd=0;
int main(){
freopen("safenum.in","r",stdin);
freopen("safenum.out","w",stdout);
cin>>n>>m;
for(int i=1;i<=m;i++)
{
int x,y;
cin>>x>>y;
a[x][y]=1;
s[++cnt][1]=x;
s[cnt][2]=y;
}
for(int i=1;i<=cnt;i++)
{
for(int j=1;j<=8;j++)
{
if(s[i][1]+tx[j]<=n&&s[i][2]+ty[j]<=n&&s[i][1]+tx[j]>0&&s[i][2]+ty[j]>0){
a[s[i][1]+tx[j]][s[i][2]+ty[j]]++;
maxn=max(maxn,a[s[i][1]+tx[j]][s[i][2]+ty[j]]);}
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i][j]==0)
kb++;
if(a[i][j]==maxn)
zd++;
}
}
cout<<kb<<endl<<maxn<<' '<<zd<<endl;
return 0;
}