题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5254

解题思路:暴力枚举即可,没什么好讲的。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;const int maxn = 505;
int n,m,g,map[maxn][maxn];bool check(int i,int j)
{int tmp1 = 0,tmp2 = 0,tmp3 = 0,tmp4 = 0;if(i > 1 && map[i-1][j] == 1)tmp1 = 1;if(i < n && map[i+1][j] == 1)tmp2 = 1;if(j > 1 && map[i][j-1] == 1)tmp3 = 1;if(j < m && map[i][j+1] == 1)tmp4 = 1;if(tmp1 == 1 && tmp3 == 1) return true;if(tmp1 == 1 && tmp4 == 1) return true;if(tmp2 == 1 && tmp3 == 1) return true;if(tmp2 == 1 && tmp4 == 1) return true;return false;
}int main()
{int t,x,y,cas = 1;scanf("%d",&t);while(t--){memset(map,0,sizeof(map));scanf("%d%d",&n,&m);scanf("%d",&g);while(g--){scanf("%d%d",&x,&y);map[x][y] = 1;}while(true){bool ok = true;for(int i = 1; i <= n; i++)for(int j = 1; j <= m; j++)if(map[i][j] == 0 && check(i,j)){map[i][j] = 1;ok = false;}if(ok) break;}int ans = 0;for(int i = 1; i <= n; i++)for(int j = 1; j <= m; j++)if(map[i][j])ans++;printf("Case #%d:\n%d\n",cas++,ans);}return 0;
}

hdu 5254(暴力穷举)相关推荐

  1. DFS中的回溯法(纯暴力穷举)

    首先回溯法是深度搜索(DFS)的一种,即把所有可能穷举,根据条件筛选出符合条件的路径. 回溯法模板格式 dfs(...){//根据递归终止条件进行筛选 if(符合需要的条件){存储合理路径 retur ...

  2. C++ 求最大公约数 更相减损法 欧几里得算法 暴力穷举法

    两个数的最大公约数是指能同时被他们整除的最大正整数. 两个数的最大公约数等于它们中 较小的数 和 两数之差 的最大公约数. 252和105的最大公约数是21(252 = 21 × 12:105 = 2 ...

  3. 通过selenium,暴力穷举身份证号登陆某网站

    偶然发现小学女神在某大学读研,想联系一波.十多年没有联系,怎么办?发现研究生录取查询只用身份证号+姓名+验证码,身份证号学校在某些文件公布了14位,剩下四位要穷举,身份证最后一位校验位,倒数第二位性别 ...

  4. 整数拼接,拼成最小整数(暴力穷举)

    输入n和n个整数 3 10 20 69 102069 忙着c++.数据结构和离散数学,都没时间写代码了..... #include <iostream> #include <vect ...

  5. 快速穷举TCP连接欺骗攻击-利用SYN Cookies

    摘要   TCP 利用 32比特的 Seq/Ack 序列号来确认每一个连接的可靠性. 此外, 这些32位的序列号还能保证服务器不会被会话劫持,伪造一个服务器发出的初始序列号(ISN) 是个难以实现的技 ...

  6. Java实现穷举_LeetCode 28:实现strStr() Implement strStr()

    爱写bug(ID:icodebugs) 作者:爱写bug 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needl ...

  7. python算24点穷举法_24点游戏7节课–第1节-游戏介绍与基本算法 | 学步园

    这仅仅是一个控制台(DOS窗口下)的小游戏--有人欢喜有人烦了.欢喜的是因为可以专心于游戏逻辑自身过程,就算你只学过C++简单的屏幕输入输出(cin.cout ),乃至换用java,C#也可以写这个小 ...

  8. 绝对水题(一些没有被穷举遗忘的角落)

    题目要求: 标题:奇怪的分式     上小学的时候,小明经常自己发明新算法.一次,老师出的题目是:     1/4 乘以 8/5      小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 ...

  9. 求最大公约数的4种方法C语言(辗转相除法、辗转相减法、穷举法、递归法)

    最大公约数,也称最大公因数.最大公因子,指两个或多个整数共有约数中最大的一个. 目录 问题描述 辗转相除法(欧几里得算法) 代码实现 辗转相减法 代码实现 暴力穷举法 代码实现 递归法 代码实现 测试 ...

最新文章

  1. “黑科技”要会用才行,探讨人工智能如何落地
  2. windows socket----select模型
  3. 用python语言实现人工智能猴子摘香蕉的问题_人工智能实验报告大全:猴子摘香蕉问题的VC编程实现等八次.docx...
  4. Java基础之重写与重载深入解析
  5. Psych101(part7)--Day7
  6. using用法是什么?
  7. 【引用】Json 定义与操作
  8. Android官方开发文档Training系列课程中文版:后台服务之IntentService的创建
  9. 企业Shell面试题18:单词及字母去重排序案例
  10. Zabbix server is not running:the information displayed may not be current
  11. matlab2c使用c++实现matlab函数系列教程-rank函数
  12. Windows10平台安装CocosCreator V2.3.1
  13. 【Rmarkdown rmysql】
  14. Linux常用的查找命令总结
  15. BP神经网络时间序列预测-附代码
  16. 宝藏级UI组件库:FirstUI,微信小程序版+uniapp版更新至1.6.0,完美支持vue3
  17. 微信小程序接口服务器,微信小程序--调用外部服务器接口
  18. Mask R-CNN 训练自己的数据集—踩坑与填坑
  19. 单相干式变压器红外图像数据集
  20. 信创操作系统--统信UOS桌面版(文档处理:输入法、语音输入法、WPS、文本编辑器)

热门文章

  1. 神策数据成林松:数据智能在业务场景下的应用(附 PPT 下载)
  2. 2019 神策春招 | “数”天下神人,都“据”于此
  3. Linux 上 GDM 登录界面如何适应高分屏
  4. Docker 初级教程
  5. 正则表达式(中文表达:检查表达式符)
  6. cisco路由器设置telnet口令的问题
  7. MSDE 1433端口
  8. power bi tutorial within Unilever
  9. 图书馆预约在线课程方法
  10. 亲测有效的网易云音乐歌单转换到apple music 的方法!