P1331 海战

2024-02-18 07:12
文章标签 海战 p1331

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

题目传送门:P1331 海战


dfs求联通块

如果遇到船只就把船只数加一,然后搜索把这个船只全部标位海,防止以后的重复搜索。

代码:

#include<bits/stdc++.h>
using namespace std;
char g[1005][1005];
int n,m;
bool check(int x,int y){int cnt=0;if(g[x][y]=='#') cnt++;if(g[x+1][y]=='#') cnt++;if(g[x][y+1]=='#') cnt++;if(g[x+1][y+1]=='#') cnt++;return cnt==3; 
}int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){	cin>>g[i][j];}}for(int i=1;i<n;i++){for(int j=1;j<m;j++){if(check(i,j)){printf("Bad placement.\n");return 0;}}}int ans=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(g[i][j]=='#' && g[i-1][j]!='#' && g[i][j-1]!='#')ans++;}}printf("There are %d ships.\n",ans);return 0;
}

这篇关于P1331 海战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

作业1-224——P1331 海战

思路 深搜的方式,让它只遍历矩形块,然后在下面的遍历中判断是否出现矩形块交叉,但是很难实现,然后发现可以通过在遍历过程中判断是否合法。 参考代码 #include<iostream> #include<cstdio> using namespace std; const int N = 1010; char g[N][N]; int st[N][N]; int r, c; in

洛谷P1331海战

题目背景 在峰会期间,武装部队得处于高度戒备。警察将监视每一条大街,军队将保卫建筑物,领空将布满了 F-2003 飞机。 此外,巡洋船只和舰队将被派去保护海岸线。不幸的是,因为种种原因,国防海军部仅有很少的几位军官能指挥大型海战。因此,他们培养了一些新海军指挥官。军官们选择了“海战”游戏来帮助他们学习。 题目描述 在一个方形的盘上,放置了固定数量和形状的船只,每只船却不能碰到其它的船。在本

洛谷:P1331 海战

题目描述 在一个方形的盘上,放置了固定数量和形状的船只,每只船却不能碰到其它的船。在本题中,我们认为船是方形的,所有的船只都是由图形组成的方形。 求出该棋盘上放置的船只的总数。 输入格式 第一行为两个整数 R 和 C,用空格隔开,分别表示游戏棋盘的行数和列数。 接下来 R 行,每行 C 个字符,为 # 或 .。# 表示船只的一部分,. 表示水。 输出格式 一行一个字符串,如果船的位置

海战游戏环境配置

这是我们的程序设计课中的一个编程对战类的游戏 规则 游戏中两个玩家在两块完全相同的棋盘(10x10方格)上进行,两个玩家分别在各自的棋盘上放置他们的舰艇,当然对手是看不见的。每一个玩家都有5艘舰艇:一艘驱逐舰(2格),一艘潜艇(3格),一艘巡洋舰(3格),一艘战列舰(4格)和一艘航空母舰(5格)。每艘舰艇都在棋盘上占据一定数量的格子,每艘舰艇既可以横着放,也可以竖着放,但任意两艘舰艇不能互相交

3D 海战类游戏架构讲解-姜雪伟-专题视频课程

3D 海战类游戏架构讲解—4822人已学习 课程介绍         该课程主要是立足于海战类游戏的整体架构设计以及编码讲解 课程收益     通过该课程可以让学习者了解大海也是可以在手机端运行的。 讲师介绍     姜雪伟 更多讲师课程     网名:海洋,CSDN社区讲师,3D游戏引擎开发者,IT讲师,计算机图形学方向研究生,曾在浙江大学CAD&CG;国家重

国内品牌出海机不可失,行云助力品牌打赢出海战

前段时间,推特(Twitter)亚太区市场洞察与分析部门(Twitter MI&A)通过搜集近五年半约190万条与中国品牌相关的推文,分析平台上全球用户对中国品牌的印象和态度,首次发布了《2021中国出海品牌认知与情感发展研究报告》(以下简称“报告”)。 报告发现,海外消费者对中国品牌质量的认知已经发生了改变,展现出了更多的正面情感,甚至有一部分用户会在Twitter上为中国品牌的质量辩护。