7.2 POJ深搜广搜刷题记录(未完)

news/2024/11/17 5:53:04/

1321:棋盘问题

#include<cstring>
#include<iostream>
using namespace std; 
int a[10],n,k,first;
int sum;
char map[10][10];
//行由x控制,列由for循环里面的j控制 
void dfs(int x,int step){int j;if(step==0){ //满足临界条件,即已经遍历完毕 sum++;  //拜访种类+1 return;}if(x>=n) return; //“超出范围”只能是行超出范围,因为列控制由j负责for(j=0;j<n;j++){if(!a[j]&&map[x][j]=='#'){a[j]=1;   //表示访问过该列 dfs(x+1,step-1);a[j]=0; //dfs需要回溯尝试所有情况 } }dfs(x+1,step);
}
int main(){int i,j;while(cin>>n>>k&&n!=-1&&k!=-1){	memset(a,0,sizeof(a)); //初始化摆放方案记录值、列标记sum=0;for(i=0;i<n;i++)cin>>map[i];	  //二维数组当一维来进行操作(妙啊) dfs(0,k);  //起始坐标为(0,0) cout<<sum<<endl;}return 0;
}

C:岛屿周长(matrix)

#include<iostream>
using namespace std;
int main(){int n, m,ans=0;int a[103][103] = {0};//二维矩阵存储cin >> n >> m;for (int i = 0; i < n; i++)for (int j = 0; j < m; j++) cin >> a[i][j];for (int i = 0; i < n; i++)//处理每一个数值为1的点,相邻如果不同,则结果加1{for (int j = 0; j < m; j++){if (a[i][j] == 0) { continue; }if (a[i - 1][j] == 0) { ans++; }if (a[i + 1][j] == 0) { ans++; }if (a[i][j - 1] == 0) { ans++; }if (a[i][j + 1] == 0) { ans++; }}}cout << ans;system("pause");return 0;
}
#include <stdio.h>
#include <string.h>
const int MAXN=110;int mapp[MAXN][MAXN];
int vis[MAXN][MAXN];
int dir[4][2]={0,1,1,0,0,-1,-1,0};
int n,m,cnt=0;int dfs(int ni,int nj){if(vis[ni][nj]==1){return 0;}if(vis[ni][nj]==0&&mapp[ni][nj]==1){vis[ni][nj]=1;}if(mapp[ni][nj]==0){return 1;}for(int i=0;i<4;i++){int ti=ni+dir[i][0];int tj=nj+dir[i][1];cnt+=dfs(ti,tj);}return 0;
}int main()
{memset(vis,0,sizeof(vis));memset(mapp,0,sizeof(mapp));scanf("%d %d",&n,&m);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){scanf("%d",&mapp[i][j]);}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){dfs(i,j);}}printf("%d",cnt);return 0;
}

就很妙啊,周长的区域是指和0相邻的位置!!


http://www.ppmy.cn/news/675327.html

相关文章

记录仪产品如何做好软文。

软文宣传是一种有效的市场推广方式&#xff0c;可以有效地为产品引流宣传。软文以文字、图片、视频等形式传播&#xff0c;为消费者提供产品信息&#xff0c;吸引消费者关注&#xff0c;实现产品宣传的目的。因此&#xff0c;若想做好记录仪产品的软文&#xff0c;可以采取以下…

android5.1支持4g,安卓5.1系统4G网络 美伴M8智能后视镜_行车记录仪_汽车电子导购-中关村在线...

产品型号&#xff1a;美伴M8智能后视镜 产品特点&#xff1a;4G无线网络、四核处理器、ADAS驾驶辅助系统、倒车后视、前后双录 随着智能后视镜市场的火热&#xff0c;各个品牌也是卯足了劲提升产品&#xff0c;功能从最基本的拍摄监控(行车记录)&#xff0c;行车导航&#xff0…

成都男子因女司机别车将其暴打 同款行车记录仪获热销

因一次车辆变道&#xff0c;继而引发两车竞逐&#xff1b;女司机遭男司机暴力殴打&#xff0c;男司机则被刑拘&#xff1b;当警方公布完整车载视频后&#xff0c;剧情发生了戏剧性的变化&#xff0c;女司机的形象从受害者瞬间逆转为“路霸”&#xff0c;男司机则因行车记录仪得…

互联网+正在颠覆行车记录仪市场

还记得前不久的成都“男司机暴打女司机”事件吗&#xff1f;事情的开始女司机很是让人同情&#xff0c;但后面的剧情反转&#xff0c;又是那么的有戏剧性。 一、行车记录仪的功能 行车记录仪的主要功能是记录汽车在行驶过程中的相关信息&#xff0c;除了记录车辆行驶中的影像&a…

Windows下mysql 8.0.11 安装教程

http://www.jb51.net/article/140950.htm &#xff1a;此文章注意my.ini的扩展名 MySQL安装参考&#xff1a;mysql-8.0.11-winx64.zip在Windows中的安装配置-百度经验 MySQL卸载&#xff1a;https://blog.csdn.net/cxy_summer/article/details/70142322 下载最新的MySQL 1、…

ranger配置hive出錯:Unable to connect repository with given config for hive

ranger配置hive出錯&#xff1a;Unable to connect repository with given config for hive 我一開始我以為是我重啟了ranger-admin導致ranger有點問題&#xff0c;後面排查之後發現是我之前把hiveserver2關閉了&#xff0c;所以只需要重新開啟hiveserver2即可

不小心把硬盘摔了一下,结果电脑变成这样了......

1 会主动要求换尿裤的小宇航员 ▼ 2 其实赚钱这个事儿 我也不太会 ▼ 3 春困、夏倦、秋乏、冬眠 一年四季都好适合睡觉啊&#xff01; ▼ 4 这是硬盘摔了&#xff0c;结果把显示器心疼坏了吧&#xff1f; ▼ 5 柯基&#xff1a;弱小、可怜 ▼ 6 朋友相册里的你 ▼ …

苹果iPhone手机在升级时出现意外,开不了机怎么办?

苹果 iPhone 手机的 iOS 系统是不断在更新的&#xff0c;有的小伙伴在升级时&#xff0c;可能会遇到一些意外情况&#xff0c;导致手机屏幕不能开机&#xff0c;并且屏幕上显示一个 iTunes 标志的画面。导致出现这种情况的大致有这些因素&#xff0c;比如手机越狱了直接用无线升…