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

ps做网站图片水印天眼查企业查询入口

ps做网站图片水印,天眼查企业查询入口,网站要怎么做才专业,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.ds6.com.cn/news/111376.html

相关文章:

  • 小白如何自己做网站长春网络优化最好的公司
  • 衡阳市住房和城乡建设部网站南宁一站网网络技术有限公司
  • 成都网站建设众成联邦公司seo是什么级别
  • 做网站怎么收费的贵州百度seo整站优化
  • 斗门网站建设代发推广百度首页包收录
  • 仿站工具箱关键词优化公司电话
  • 做直播网站需要证书吗seo引擎优化软件
  • 怎样建设网站商业策划公司十大公司
  • 做公司网站的尺寸一般是多大如何制作自己的链接
  • 卢湾青岛网站建设百度网站打不开
  • 个人博客源码网页优化最为重要的内容是
  • 一级做爰片软件网站小红书笔记关键词排名优化
  • 广州市品牌网站建设企业关键词工具有哪些
  • 邢台做wap网站费用广东seo推广哪里好
  • 做中英文网站的新闻软文怎么写
  • 安陆网站建设百度指数需求图谱
  • 做网站用asp div代码seo教程培训班
  • wordpress去除更新提示朝阳区seo
  • 建德网站建设公司指数函数图像
  • 网络建站工具十种营销方法
  • 西安做网站的网络公司百度引擎搜索推广
  • 网站建设合同标准范本全网投放广告的渠道有哪些
  • 做韦恩图网站seo快速优化排名
  • 公司建设网站的注意事项猪八戒网接单平台
  • 实用网站建设知识点个人网站推广方法
  • 用easyui 做的网站哪里有学计算机培训班
  • 重庆建设人才网站制作网站需要什么软件
  • 网站建设机器人吉林seo网络推广
  • 武汉网站推广优化公司国际婚恋网站排名
  • asp做微网站设计外链发布工具下载