Red and Black【HDOJ1312】

2024-03-04 16:48
文章标签 black red hdoj1312

本文主要是介绍Red and Black【HDOJ1312】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目
注意多组输入,要清空数组和计数置零

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
#include<cstring>
using namespace std;
char arr[23][23];
int x,y,cnt;void dfs(int u,int v){if(u<0||u>=x||v<0||v>=y||arr[u][v]=='#') return;arr[u][v]='#';cnt++;dfs(u,v-1);dfs(u,v+1);dfs(u-1,v);dfs(u+1,v);
}
int main(){while(scanf("%d%d",&y,&x)!=EOF){if(x==0&&y==0) break;cnt=0;memset(arr,0,sizeof(arr));int starti=0,startj=0;for(int i=0;i<x;i++){for(int j=0;j<y;j++){cin>>arr[i][j];if(arr[i][j]=='@'){starti=i;startj=j;}}}dfs(starti,startj);cout<<cnt<<endl;}return 0;
} 

又一版本

//需要注意的问题,读入字符时,要注意用getchar清除掉换行符 
//#include<bits/stdc++.h>  //重大OJ不能使用万能头文件 
#include<cstdio>
#include<cstring>
using namespace std;
char matrix[25][25];
int m,n;
int dfs(int x, int y){if(x<0||x>=m||y<0||y>=n||matrix[x][y]=='#') return 0;matrix[x][y]='#';return 1+dfs(x+1,y)+dfs(x-1,y)+dfs(x,y+1)+dfs(x,y-1);
}
int main(){while(scanf("%d%d",&n,&m)){ //m和n是反着写的 if(m==0&&n==0) return 0;int a,b;memset(matrix,0,sizeof(matrix));getchar();for(int i=0;i<m;i++){for(int j=0;j<n;j++){scanf("%c",&matrix[i][j]);if(matrix[i][j]=='@'){a=i;b=j;matrix[i][j]='.';}}getchar();}printf("%d\n",dfs(a,b));} return 0;
}

这篇关于Red and Black【HDOJ1312】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/773804

相关文章

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

Red Hat环境Git的下载和配置

安装git:         yum install git 设置git信息:              git config --global user.name "github"          git config --global user.email "github@gmail.com" 生成ssh key:         ssh-keygen -t rsa -C "gi

Red Hat 9 — Red Hat 9.4Linux系统 虚拟机安装【保姆级教程】

Mac分享吧 文章目录 效果一、下载软件二、安装软件与配置1、安装2、配置 三、查看基本信息安装完成!!! 效果 一、下载软件 下载软件 地址:www.macfxb.cn 二、安装软件与配置 1、安装 2、配置 三、查看基本信息 安装完成!!!

美团2024秋招编程题:小美的red子序列数量之和

题目为: 小美有一个字符串,小美想知道这个字符串的所有连续子串中,red 子序列的数量之和。 子串是指从原字符串中,连续的选择一段字符组成的新字符串。 定义 red 子序列为从原字符串中从左到右依次取出r、e和d组成的新字符串。 输入描述 第一行输入一个长度不超过10^5、且仅由小写字母构成的字符串s,代表小美的字符串。 输出描述 在一行上输出一个整数,代表所有子串中 red 子

E - Red Polyomino 关于回溯 和爆搜

这题就是爆搜。。虽然看似有2^(nn)的复杂度。。 但是实际上因为相连的限制。。种类非常有限。。样例88的就可以看出来。 所以就是爆搜而已。。 记录这题是因为。之前一直在思考回溯 到底和爆搜什么关系。。 目前算是阶段性的一个理解。。 回溯只不过是爆搜的一种方式而已。。 如果我们可以每层递归 都是拷贝。而不是引用。。实际上是不需要回溯的。 回溯只在于样本只有一份。就是传引用的时候。我们只有通过恢

HDU1312 Red and Black

大致题意:搜索邻接字符到底有多少个 #define LOCAL#include <iostream>#include <fstream>using namespace std;const int maxn = 20 +1;char maze[maxn][maxn];int dx[4] = {0, 1, 0, -1};int dy[4] = {1, 0, -1, 0};int sum;

如何在虚拟机中为RED HAT配置本地yum源

本文以red hat enterprise linux 6为例,叙述如何为虚拟机中的linux配置本地yum源 首先在/mnt目录中创建dvd目录(其实这一步依据个人喜好,目录名随你定,只要记得后面同步就行了) [root@localhost ~]# mkdir /mnt/dvd 接着把镜像挂载到创建的目录下(要在/dev里面找到cdrom这个文件,必须把镜像加载到虚拟机里面,通常安装之后,假

使用Node-RED实现和部署物联网入侵检测的机器学习管道

整理自 《Implementing and Deploying an ML Pipeline for IoT Intrusion Detection with Node-RED》,由 Yimin Zhang 等人撰写,发表于 2023 年 CPS-IoT Week Workshops。以下是根据提供的 PDF 内容整理的论文的详细主要内容: 摘要 (Abstract) 论文讨论了物联网(Io

下载ISO镜像的方法 Debian、Red Hat 、CentOS、Ubuntu、Kali Linux

目录 Debian Red Hat CentOS Ubuntu Kali Linux Debian 下载步骤: 访问Debian的官方网站:Debian官网。在网站上找到“Downloads”或类似的下载链接。选择适合你的计算机架构(如amd64、i386等)的Debian版本。点击下载ISO镜像文件。 Red Hat 下载步骤(注意:Red Hat Enterpr

red hat enterprise 下完全删除oracle 数据库

步骤 1     以 oracle 用户登录主、备节点。 步骤 2     关闭 数据库 监听。 > lsnrctl stop 步骤 3     关闭数据库 实例 。 > sqlplus '/as sysdba' > shutdown immediate 步骤 4     以root用户登录数据库 服务器 。 步骤 5     删除Oracle用户。 # userdel -r or