比赛 202103省实验桐柏一中普及组联赛 评测结果 AAAAAAAAAA
题目名称 知己知彼,百战不殆 最终得分 100
用户昵称 增强型图元文件 运行时间 0.468 s
代码语言 C++ 内存使用 16.68 MiB
提交时间 2021-03-22 19:43:41
显示代码纯文本
  1. #include <bits/stdc++.h>
  2. #define SIZE 2000
  3. using namespace std;
  4. int n,m;
  5. int mp[SIZE][SIZE]={0};
  6. int r[9][2]={{0,0},{-1,-2},{-2,-1},{-2,1},{-1,2},{1,2},{2,1},{2,-1},{1,-2}};
  7. void add(int x,int y){
  8. for(int i=0;i<9;i++){
  9. int tx=x+r[i][0],ty=y+r[i][1];
  10. if((tx>0&&tx<=n)&&(ty>0&&ty<=n)){
  11. mp[tx][ty]++;
  12. }
  13. }
  14. }
  15. int main(int argc, char** argv) {
  16. freopen("safenum.in","r",stdin);
  17. freopen("safenum.out","w",stdout);
  18. cin>>n>>m;
  19. for(int i=1;i<=m;i++){
  20. int x,y;
  21. cin>>x>>y;
  22. add(x,y);
  23. }
  24. int tot=0;
  25. int maxn=0,maxc=0;
  26. for(int i=1;i<=n;i++){
  27. for(int j=1;j<=n;j++){
  28. if(!mp[i][j])tot++;
  29. if(mp[i][j]>maxn){
  30. maxn=mp[i][j];maxc=1;
  31. }else if(mp[i][j]==maxn){
  32. maxc++;
  33. }
  34. }
  35. }
  36. cout<<tot<<endl<<maxn<<" "<<maxc;
  37. return 0;
  38. }