比赛 |
202103省实验桐柏一中普及组联赛 |
评测结果 |
AAAAAAAAAA |
题目名称 |
知己知彼,百战不殆 |
最终得分 |
100 |
用户昵称 |
nichengyan |
运行时间 |
0.455 s |
代码语言 |
C++ |
内存使用 |
16.82 MiB |
提交时间 |
2021-03-22 19:14:32 |
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const int maxn=2000+10;
int a[maxn][maxn];
const int dx[]={-2,-1,1,2,2,1,-1,-2};
const int dy[]={-1,-2,-2,-1,1,2,2,1};
int n,m;
void bi(int x,int y){
a[x][y]++;
for(int i=0;i<8;i++){
int nx=x+dx[i];
int ny=y+dy[i];
if(nx>=1&&nx<=n&&ny>=1&&ny<=n){
a[nx][ny]++;
}
}
}
void work(){
cin>>n>>m;
int a,b;
for(int i=1;i<=m;i++){
cin>>a>>b;
bi(a,b);
}
}
void outit(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
int ansx,ansy,ma=-1,sum=0,cnt=0;
void t(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(!a[i][j])
sum++;
if(a[i][j]>ma){
ma=a[i][j];
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i][j]==ma)
cnt++;
}
}
}
int main(){
freopen("safenum.in","r",stdin);
freopen("safenum.out","w",stdout);
work();
t();
cout<<sum<<endl;
cout<<ma<<" "<<cnt;
fclose(stdin);
fclose(stdout);
return 0;
}