不知哪里错了。可不可帮我用队列或栈实现。

lifeIsMyFate 2020-04-02 08:29:35
#include<stdio.h> int main() { char s[20][50]; int i, j, m, n, c; c = 0; scanf("%d %d", &m,&n); for (i = 0; i < m;i++) { for (j = 0; j < n; j++) { scanf("%c", &s[i][j]); } } for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { if (s[i][j] == 0) { continue; } else { if (i == 0 || j == 0) { if (i == 0) { if (j == 0 ) { c = 1; } else { if (s[i][j] != s[i][j - 1]) c = c + 1; } } else { if (s[i][j] != s[i - 1][j]) c = c + 1; } } else { if (s[i][j] != s[i - 1][j] && s[i][j] != s[i][j - 1]) c = c + 1; } } } } printf("%d",c) }
...全文
49 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻开心 2020-04-02
  • 打赏
  • 举报
回复
这是一个填充算法,Flood Fill——泛洪填充算法

百度一下吧,非常多, 就不copy别人的说明来解释了

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧