| 比赛 | 202103省实验桐柏一中普及组联赛 | 评测结果 | AAAAAAAAAA | 
    | 题目名称 | 知己知彼,百战不殆 | 最终得分 | 100 | 
    | 用户昵称 | 云浅QwQ | 运行时间 | 0.550 s | 
    | 代码语言 | C++ | 内存使用 | 33.79 MiB | 
    | 提交时间 | 2021-03-22 18:15:57 | 
显示代码纯文本
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<fstream>
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[2000][2000],n,m;
int dx[15]={0,1,1,2,2,-1,-1,-2,-2};
int dy[15]={0,2,-2,1,-1,2,-2,1,-1};
signed main(void){
	
	freopen("safenum.in","r",stdin);
	freopen("safenum.out","w",stdout);
	
	memset(a,0,sizeof(a));
	
	cin>>n>>m;
	
	while(m--){
		int x,y;
		cin>>x>>y;
		a[x][y]++;
		for(int i=1;i<=8;i++){
			int xx=x+dx[i],yy=y+dy[i];
			if(xx>n||xx<=0||yy>n||yy<=0)continue;
			a[xx][yy]++;
		}
	}
	
	int maxx=0,cnt=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]==0)++cnt;
			if(a[i][j]!=0){
				maxx=max(maxx,a[i][j]);
			}
		}
	}
	
	int num=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(a[i][j]==maxx)num++;
		}
	}
	
	cout<<cnt<<endl;
	cout<<maxx<<" "<<num<<endl;
	return 0;
}