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

做网站标志有限颜色使用的吗网站如何做宣传推广

做网站标志有限颜色使用的吗,网站如何做宣传推广,wordpress网站测速,wordpress伪静态配置文件前言 思路及算法思维#xff0c;指路 代码随想录。 题目来自 卡码网。 day 58#xff0c;周四#xff0c;ding~ 题目详情 [卡码102] 沉没孤岛 题目描述 卡码102 沉没孤岛 解题思路 前提#xff1a;修改孤岛的值 思路#xff1a;DFS or BFS#xff0c;使用visite…前言 思路及算法思维指路 代码随想录。 题目来自 卡码网。 day 58周四ding~ 题目详情 [卡码102] 沉没孤岛 题目描述 卡码102 沉没孤岛 解题思路 前提修改孤岛的值 思路DFS or BFS使用visited代替直接修改grad的值 重点DFS、BFS的实现 代码实现 C语言 DFS // DFS#include stdio.h #include stdlib.h #include string.h #include stdbool.hint dir[4][2] {{-1, 0}, {0, -1}, {1, 0}, {0, 1}};void dfs(int **grid, int gridSize, int *gridColSize, int colIdx, int rawIdx, bool **visited, bool *island, int *size, bool modify) {// 退出条件if ((grid[colIdx][rawIdx] 0) || ((modify false) (visited[colIdx][rawIdx] true))) {return ;}// 递归visited[colIdx][rawIdx] true;(*size);if (modify true) {grid[colIdx][rawIdx] 0;}if ((colIdx 0) || (colIdx (gridSize - 1)) || (rawIdx 0) || (rawIdx (gridColSize[colIdx] - 1))) {*island true;}for (int k 0; k 4; k) {int nextCol colIdx dir[k][0];int nextRaw rawIdx dir[k][1];// 越界if ((nextCol 0) || (nextCol gridSize) || (nextRaw 0) || (nextRaw gridColSize[nextCol])) {continue;}dfs(grid, gridSize, gridColSize, nextCol, nextRaw, visited, island, size, modify);}return ; }void sunkenIsland(int **grid, int gridSize, int *gridColSize) {bool **visited (bool **)malloc(sizeof(bool *) * gridSize);memset(visited, 0, sizeof(bool *) * gridSize);for (int n 0; n gridSize; n) {visited[n] (char *)malloc(sizeof(char) * gridColSize[n]);memset(visited[n], 0, sizeof(char) * gridColSize[n]);}bool island false;int size 0;for (int i 0; i gridSize; i) {for (int j 0; j gridColSize[i]; j) {island false;size 0;dfs(grid, gridSize, gridColSize, i, j, visited, island, size, false);if ((island false) (size 0)) {size 0;dfs(grid, gridSize, gridColSize, i, j, visited, island, size, true);}}}for (int n 0; n gridSize; n) {free(visited[n]);visited[n] NULL;}free(visited);visited NULL;return ; }int main() {// 输入int n 0;int m 0;scanf(%d %d\n, n, m);int gridSize n;int **grid (int **)malloc(sizeof(int *) * gridSize);memset(grid, 0, sizeof(int *) * gridSize);int *gridColSize (int *)malloc(sizeof(int) * gridSize);memset(gridColSize, 0, sizeof(int) * gridSize);for (int i 0; i gridSize; i) {grid[i] (int *)malloc(sizeof(int) * m);memset(grid[i], 0, sizeof(int) * m);gridColSize[i] m;int count 0;char ch 0;while (((ch getchar()) ! \n) (count m)) {if (ch ) {continue;}grid[i][count] ch - 0;}}// 处理sunkenIsland(grid, gridSize, gridColSize);// 输出for (int i 0; i gridSize; i) {for (int j 0; j gridColSize[i]; j) {printf(%d , grid[i][j]);}printf(\n);}return 0; } BFS // BFS#include stdio.h #include stdlib.h #include string.h #include stdbool.h#define QUEUE_MAX_SIZE 2500int dir[4][2] {{-1, 0}, {0, -1}, {1, 0}, {0, 1}};void bfs(int **grid, int gridSize, int *gridColSize, int colIdx, int rawIdx, bool **visited, bool *island, int *size, bool modify) {// 退出条件if ((grid[colIdx][rawIdx] 0) || ((modify false) (visited[colIdx][rawIdx] true))) {return ;}// 队列int queue[QUEUE_MAX_SIZE][2];memset(queue, 0, sizeof(queue));int head 0;int tail 0;queue[tail][0] colIdx;queue[tail][1] rawIdx;tail;visited[colIdx][rawIdx] true;(*size);while (head ! tail) {int curCol queue[head][0];int curRaw queue[head][1];head;if (modify true) {grid[curCol][curRaw] 0;} else if ((curCol 0) || (curCol (gridSize - 1)) || (curRaw 0) || (curRaw (gridColSize[curCol] - 1))) {*island true;}for (int k 0; k 4; k) {int nextCol curCol dir[k][0];int nextRaw curRaw dir[k][1];// 越界if ((nextCol 0) || (nextCol gridSize) || (nextRaw 0) || (nextRaw gridColSize[nextCol])) {continue;}if ((grid[nextCol][nextRaw] 0) || ((modify false) (visited[nextCol][nextRaw] true))) {continue;}visited[nextCol][nextRaw] true;queue[tail][0] nextCol;queue[tail][1] nextRaw;tail;(*size);}}return ; }void sunkenIsland(int **grid, int gridSize, int *gridColSize) {bool **visited (bool **)malloc(sizeof(bool *) * gridSize);memset(visited, 0, sizeof(bool *) * gridSize);for (int n 0; n gridSize; n) {visited[n] (char *)malloc(sizeof(char) * gridColSize[n]);memset(visited[n], 0, sizeof(char) * gridColSize[n]);}bool island false;int size 0;for (int i 0; i gridSize; i) {for (int j 0; j gridColSize[i]; j) {island false;size 0;bfs(grid, gridSize, gridColSize, i, j, visited, island, size, false);if ((island false) (size 0)) {size 0;bfs(grid, gridSize, gridColSize, i, j, visited, island, size, true);}}}for (int n 0; n gridSize; n) {free(visited[n]);visited[n] NULL;}free(visited);visited NULL;return ; }int main() {// 输入int n 0;int m 0;scanf(%d %d\n, n, m);int gridSize n;int **grid (int **)malloc(sizeof(int *) * gridSize);memset(grid, 0, sizeof(int *) * gridSize);int *gridColSize (int *)malloc(sizeof(int) * gridSize);memset(gridColSize, 0, sizeof(int) * gridSize);for (int i 0; i gridSize; i) {grid[i] (int *)malloc(sizeof(int) * m);memset(grid[i], 0, sizeof(int) * m);gridColSize[i] m;int count 0;char ch 0;while (((ch getchar()) ! \n) (count m)) {if (ch ) {continue;}grid[i][count] ch - 0;}}// 处理sunkenIsland(grid, gridSize, gridColSize);// 输出for (int i 0; i gridSize; i) {for (int j 0; j gridColSize[i]; j) {printf(%d , grid[i][j]);}printf(\n);}return 0; } 今日收获 图的遍历DFS、BFS
http://www.zqtcl.cn/news/641955/

相关文章:

  • 娄底手机网站制作深圳网站建设怎么做
  • 好的龙岗网站建设附近装修公司电话和地址
  • 网站后台生成文章很慢网络营销毕业设计
  • 如何把资料上传到网站什么叫高端网站定制
  • 郑州企业网站建设团队什么是交换链接
  • 如何建立一个外贸公司网站活动营销的方式有哪些
  • 上海工程造价咨询公司余姚网站seo运营
  • 小加工厂做网站wordpress免费主题破解版
  • 网站打开风险怎么解决企业建设网站网站建设公司
  • 随州网站建设公司wordpress怎样上传主题
  • 做外链等于网站更新么台州椒江网站建设
  • 自己搭建一个博客网站网络营销是什么大类
  • 10元网站备案php企业网站开发实训报告
  • 建筑网站设计大全wordpress模板死循环
  • 网站优化排名软件泌阳网站建设
  • 网站反向绑定域名企业网站的建立网络虚拟社区时对于企业
  • 重庆大渡口网站建设解决方案梓潼 网站建设 有限公司
  • 高端平面网站东营住房和城乡建设厅网站
  • 品牌网站建设e小蝌蚪易时代网站
  • 做搜狗手机网站点击软网站建设有哪些种类
  • 想自学做网站太原要做网站的公司
  • 站内seo优化淘宝网站推广策划方案
  • 福建建设执业注册中心网站网址格式怎么写
  • 网站开发外包公司坑襄垣城乡建设管理局的网站
  • 网络公司怎么做网站常州新北区网站建设
  • 扬州专业外贸网站建设推广做详情页上什么网站找素材
  • 北京做网站设计招聘深圳市住房和建设局官网平台
  • 冻品网站建设网站头图设计
  • 手机网站分辨率做多大h5微网站建设多少钱
  • 网站制作软件下载公司怎么注册邮箱帐号