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

新站seo优化快速上排名网站建设电话销售的话术

新站seo优化快速上排名,网站建设电话销售的话术,网站管理维护怎么做,wordpress网站扫描工具题目链接:D-剪纸游戏_牛客小白月赛86 (nowcoder.com) 题目描述: 输入描述: 输入第一行包含两个空格分隔的整数分别代表 n 和 m。 接下来输入 n行,每行包含 m 个字符,代表残缺纸张。 保证: 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)

代码:

#include<bits/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 pair<int, 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) {queue<PII> 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.yayakq.cn/news/722246/

相关文章:

  • 淄博高效网站建设找哪家外贸进口流程
  • 网站名称填写什么广州互联网营销师
  • 数据线东莞网站建设技术支持两学一做注册网站吗
  • 成都网站建设思乐科技怎么找一手app推广代理
  • 网站建设的目的分析网站建设知识点的总结
  • 微信分销网站建设官网江西省建设职业培训学校网站
  • 更新网站的步骤网推所是什么意思
  • 招商网站建设目的商城网站建设实例需求
  • 自己做网站出口为什么网站有不同的扩展名
  • 企业网站整理优化网站建设与维护属于什么岗位
  • 网站内页跳转wap电子商务的网站开发
  • 张梅 合肥网站建设学网站建设哪里好
  • 网络推广公司推荐seo优化工具有哪些
  • flash网站模板下载如何做网站手机
  • 订单系统单页面网站怎么做百度投诉中心24小时电话
  • 网站运营教程群晖可以做网站吗
  • wordpress 建站 域名二手房公司网站源码
  • 浙江网站建设企业网站开发程序员的工资是多少
  • 电子商务网站建设完整案例教程s2sh pdf下载黑色星期五wordpress
  • 网站建设 南昌招标前程无忧做网站多少钱
  • wordpress做网站教程房产信息网58同城
  • 天津环保网站建设概念一般电脑网站建设及运营多少钱
  • 做教育网站还挣钱吗意大利室内设计网站
  • 做网站ddos攻击快捷做网站
  • 中国企业网站设计案例项目建设报告怎么写
  • 可以使页面具有动态效果的网站建设技术网络网站推广选择乐云seo
  • 惠州惠阳网站建设湖北三丰建设集团股份网站
  • 部门规划书 网站建设wordpress幻灯
  • 国外虚拟主机 两个网站小程序开发价格
  • 纪检监察网站建设情况汇报店铺如何运营和推广