日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[LUOGU]P1451 求细胞数量

發(fā)布時(shí)間:2025/3/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [LUOGU]P1451 求细胞数量 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述

一矩形陣列由數(shù)字0到9組成,數(shù)字1到9代表細(xì)胞,細(xì)胞的定義為沿細(xì)胞數(shù)字上下左右若還是細(xì)胞數(shù)字則為同一細(xì)胞,求給定矩形陣列的細(xì)胞個(gè)數(shù)。(1<=m,n<=100)?

輸入輸出格式

輸入格式: 輸入:整數(shù)m,n(m行,n列)

矩陣

輸出格式: 輸出:細(xì)胞的個(gè)數(shù)

輸入輸出樣例

輸入樣例#1:4 10
0234500067
1034560500
2045600671
0000000089
輸出樣例#1: 4

dfs每個(gè)非0且未訪問的數(shù)字。

#include<iostream> #include<string> #define MAXN 200 using namespace std;int a[MAXN][MAXN]; int m,n; bool vis[MAXN][MAXN]; int ans;inline bool pd(int x,int y) {if(x<=m&&x>0&&y<=n&&y>0) return true;return false; }void dfs(int x,int y) {if(vis[x][y]||a[x][y]==0) return;a[x][y]=-1;vis[x][y]=1;if(pd(x+1,y)) dfs(x+1,y);if(pd(x-1,y)) dfs(x-1,y);if(pd(x,y+1)) dfs(x,y+1);if(pd(x,y-1)) dfs(x,y-1);return; }int calc() {int i,j;int cnt=0;for(i=1; i<=m; i++) {for(j=1; j<=n; j++) {if(a[i][j]==-1) {a[i][j]=0;cnt++;}}}return cnt; }void show(){for(int i=1; i<=m; i++) {for(int j=1; j<=n; j++) {cout<<a[i][j]<<" ";}cout<<endl;}cout<<endl; }int main() {int i,j;cin>>m>>n;string s;for(i=1; i<=m; i++) {cin>>s;for(j=0; j<n ; j++) {a[i][j+1]=s[j]-'0';}}for(i=1; i<=m; i++) {for(j=1; j<=n; j++) {if(!vis[i][j]&&a[i][j]!=0) {dfs(i,j); // show();int re=calc();if(re>0) ans++;}}}cout<<ans;return 0; }

和swim很像。。恩

寬搜版:

#include<iostream> #include<queue> #include<string> #define MAXN 200 using namespace std;int n,m; int a[MAXN][MAXN]; int cnt; bool vis[MAXN][MAXN]; int mx[4]= {1,0,-1,0}; int my[4]= {0,1,0,-1};struct point {int x,y; } node,r;void bfs(int x,int y) {a[x][y]=0;vis[x][y]=1;queue<point> Q;node.x = x;node.y = y;Q.push(node);while(!Q.empty() ) {r=Q.front() ;Q.pop();for(int i=0; i<=3; i++) {int nx=r.x + mx[i],ny=r.y + my[i];if(nx>0&&nx<=m&&ny>0&&ny<=n&&a[nx][ny]!=0&&!vis[nx][ny]) {a[nx][ny]=0;vis[nx][ny]=1;node.x = nx;node.y = ny;Q.push(node); }}} }void show(){for(int i=1; i<=m; i++) {for(int j=1; j<=n; j++) {cout<<a[i][j]<<" ";}cout<<endl;}cout<<endl; } int main() {string s;cin>>m>>n;int i,j;for(i=1; i<=m; i++) {cin>>s;for(j=0; j<n; j++) {a[i][j+1]=s[j]-'0';}}for(i=1; i<=m; i++) {for(j=1; j<=n; j++) {if(a[i][j]!=0) {bfs(i,j);cnt++;}}}cout<<cnt;}

轉(zhuǎn)載于:https://www.cnblogs.com/ghostcai/p/9247551.html

總結(jié)

以上是生活随笔為你收集整理的[LUOGU]P1451 求细胞数量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女性裸体不遮胸图片 | 99国产精品99久久久久久 | 久久亚洲中文字幕无码 | 最新久久| 欧美一区综合 | 亚洲第一精品在线观看 | 求毛片网站 | 淫欲少妇 | www视频免费在线观看 | 毛片视频免费播放 | 亚洲xx网站 | 免费中文字幕在线观看 | 午夜精品久久久久久久久 | 在线成人av | 欧美人禽杂交狂配 | 久久精品无码一区二区三区毛片 | 手机看片国产日韩 | 欧美爽爽爽 | 免费精品视频 | 亚洲AV成人无码电影在线观看 | 欧美视频成人 | 日韩福利小视频 | 99热日本| 一级黄色大片免费看 | 成人网页| 欧美乱妇视频 | 天天精品 | 另类性姿势bbwbbw | 国产精品夜色一区二区三区 | 国产三级精品三级在线观看 | av在线播放网 | 环太平洋3:泰坦崛起 | 天天夜夜啦啦啦 | 亚洲国产片 | 中文字母av | 台湾一级视频 | 国产亚洲三级 | 超碰日韩在线 | 国产黑丝在线 | 黄色www| 欧美 另类 交 | 五月综合色 | 91免费在线观看网站 | 黄色小说视频网站 | 亚洲精品久久久久久宅男 | 蜜臀久久精品久久久久久酒店 | 亚洲国产精华液网站w | 黄色在线观看网站 | 韩国美女被c| 狠狠操天天干 | 91麻豆精品国产91久久久久久久久 | 五月激情在线 | 狠狠爱综合网 | 天天操天天干天天 | 18男女无套免费视频 | 夜夜高潮夜夜爽国产伦精品 | 日韩网站在线 | 夜夜操狠狠干 | 97视频在线观看免费高清完整版在线观看 | 91精品福利视频 | 色啦啦视频 | 全部免费毛片在线播放高潮 | 日韩精品一区二区在线视频 | 妓院一钑片免看黄大片 | 欧美福利网站 | 蜜桃视频一区二区三区在线观看 | 成人免费毛片日本片视频 | 最新黄色av网址 | 91精品久久久久久久久久久 | 五月丁香 | 黄色小视频国产 | 国产一级大片在线观看 | 国产高清无密码一区二区三区 | 日韩一区二区免费在线观看 | 国产在线第一页 | 日韩免费看片 | 吻胸摸激情床激烈视频 | 黄网站欧美内射 | 欧美国产第一页 | 国产一级做a爱免费视频 | 三上悠亚人妻中文字幕在线 | www.四虎影视.com | 人人爱人人草 | 国产爱搞| 国产伦精品一区 | 91综合网 | 久久久无码人妻精品无码 | 女人性做爰24姿势视频 | 欧美日韩xxxx | 黑人操少妇 | 中文字幕一区二区三区久久久 | 亚洲天堂一级 | 日本黄页网站 | 国产一级片在线 | 欧美一级专区 | 中文字幕日韩欧美一区二区三区 | 超碰国产在线观看 | 91高清视频免费观看 | 亚洲AV无码成人国产精品色 |