当前位置: 首页 > news >正文

重庆网站制作和推广公司海外广告推广公司

重庆网站制作和推广公司,海外广告推广公司,常见cms网站源码下载,杭州模板网站建设题目链接:D-剪纸游戏_牛客小白月赛86 (nowcoder.com) 题目描述: 输入描述: 输入第一行包含两个空格分隔的整数分别代表 n 和 m。 接下来输入 n行#xff0c;每行包含 m 个字符#xff0c;代表残缺纸张。 保证#xff1a; 1≤n,m≤10001 字符仅有 . 和 * 两种字符#xf…题目链接:D-剪纸游戏_牛客小白月赛86 (nowcoder.com) 题目描述: 输入描述: 输入第一行包含两个空格分隔的整数分别代表 n 和 m。 接下来输入 n行每行包含 m 个字符代表残缺纸张。 保证 1≤n,m≤10001  字符仅有 . 和 * 两种字符其中 . 代表被剪去的部分* 代表未被剪去的部分。 实例: 4 10 *.*.*...** ...***.*.. .**..*.*.. *..*****.. 输出: 4 案例解释: 分析 先用dfs或者是bfs探索每一个区域 看看这个区域里面的时候可以构成一个长方形 注意 长方形可能是斜着的 这个是易错点比如 判断正方形 先求出这一组数据的最左上角(x1, y1) 以及右下角(x2, y2) 统计这个区域里面的个数 num 是否等于(x2 - x1 1) * (y2 - y1 1); 其实在dfs的时候 就可以进行统计 引入一个全局变量 x1和y1与当前的dfs遍历的(x, y) x1 min(x1, x) y1 min(y1, y) 同理 x2 max(x2, x) y2 max(y2, y) 代码 #includebits/stdc.h #define y1 Y1 #define fi first #define endl \n #define se second #define PI acos(-1) #define int long long #define pb(x) push_back(x) #define PII pairint, int #define Yes cout Yes\n; #define No cout No\n; #define YES cout YES\n; #define NO cout NO\n; #define _for(i, a, b) for(int i a; i b; i) #define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0) using namespace std;const int N 1010;char a[N][N]; bool st[N][N]; int dir[4][2] {{1, 0}, {-1, 0}, {0, 1}, {0, -1}}; int n, m, num 0;int cs 0, ans 0; string s; //bfs的题目 //dfs也可以 int zsX, zsY, yxX, yxY;bool check(int x, int y) {return x 1 x n y 1 y m !st[x][y] a[x][y] .; }void dfs(int x, int y) {st[x][y] true;zsX min(zsX, x);zsY min(zsY, y);yxX max(yxX, x);yxY max(yxY, y);for(int i 0; i 4; i ) {int dx x dir[i][0];int dy y dir[i][1];if(check(dx, dy)) {num ;st[dx][dy] 1;dfs(dx, dy);}} }void bfs(int x, int y) {queuePII q;q.push({x, y});while(q.size()) {auto p q.front();q.pop();for(int i 0; i 4; i ) {int dx p.fi dir[i][0];int dy p.se dir[i][1];if(check(dx, dy)) {st[dx][dy] 1;q.push({dx, dy});}}} }signed main() {IOS;cin n m;_for(i, 1, n) {_for(j, 1, m) {cin a[i][j];}}_for(i, 1, n) {_for(j, 1, m) {if(check(i, j)) {// cout i i j j endl;num 1;zsX 1010; //最左边的 zsY 1010;yxX 0;yxY 0; // 最右边的 st[i][j] true;dfs(i, j); // cout num num endl; // cout zsX zsX zsY zsY yxX yxX yxY yxY endl; if(num (yxX - zsX 1) * (yxY - zsY 1)) {ans ; }}}}cout ans endl;return 0; }
http://www.pierceye.com/news/853942/

相关文章:

  • seo建站优化价格表中山网站建设品牌
  • wp网站源码聊城市住房和城乡建设局网站首页
  • 个人博客网站总结买东西的网站
  • 兰州新区小程序建站网站的漂浮广告怎么做
  • 用vs代码做网站线上拓客渠道有哪些
  • 微信网站界面如何免费创建自己的平台
  • 电商设计一般都是做什么潍坊网站seo外包
  • 大城怎么样做网站雄安建设工程信息网站
  • 郑州网站建设方案服务安全狗iis版删了以后 网站打不开
  • 忻州网站制作jsp小型网站开发代码
  • 如何外贸网站推广wordpress默认主题哪个好
  • 设计网站推荐提升审美网站建设的公司
  • 张浦专业做网站网站建设案例百度云
  • 佛山网站如何制作网站建设公司哪家强
  • 韩城市网站建设编程培训机构加盟哪家好
  • 已备案网站更换域名广东工厂网站建设
  • 营销型网站有哪些特点建设官方网站的费用账务处理
  • 区域网站设计WordPress无法发布
  • html网站开发主要涉及哪些技术百度域名的ip
  • 织梦网站数据下载wordpress如何播放百度云视频
  • 建站的费用服务器搭建网站环境
  • 查看公司信息的网站旅游网站效果图
  • 娄底网站制作重庆专题片制作
  • 网站建设佰金手指科杰十七织梦淘客网站
  • 财务系统seo西安
  • 如何做好网站建设的关键重点网站地图那么建设
  • 打开山东城市建设职业学院网站自己网站做优化的有权利卖么
  • 境外电商网站建设sem推广优化
  • 五站合一自建网站制作网站用什么软件有哪些
  • 查法人信息的网站开发公司一季度汇报