首页 > 其他分享 >[ABC311D] Grid Ice Floor

[ABC311D] Grid Ice Floor

时间:2025-01-11 10:10:46浏览次数:1  
标签:Floor int Ice st bfs vis Grid ABC311D

前言:题解看不懂,太高深了(我太蒻了),于是自己写了一篇。


思路:bfs 大法,记录新的单次滑倒的中点(撞石头),并记录经过的点,总之还是很简单的。

代码:

#include <bits/stdc++.h>
using namespace std;
const int N=210;
int n,m;
int vis[N][N],cnt[N][N];
int dx[4]={0,0,-1,1};
int dy[4]={-1,1,0,0};
char mp[N][N];
struct State{int x,y;};
void bfs(){
	vis[1][1]=1;
	cnt[1][1]=1;
	queue<State> st;
	st.push({1,1});
	while(!st.empty()){
		for(int i=0;i<4;i++){
			int nx=st.front().x;
			int ny=st.front().y;
			while(mp[nx+dx[i]][ny+dy[i]]=='.'){
				nx+=dx[i],ny+=dy[i];
				cnt[nx][ny]=1;
			}
			if(vis[nx][ny]==0){
				st.push({nx,ny});
				vis[nx][ny]=1;
			}
			else continue;
		}
		st.pop();
	}
	return ;
}
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++) cin>>mp[i][j];
	}
	bfs();
	int ans=0;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			if(cnt[i][j]==1)ans++;
	}
	cout<<ans;
	return 0;
}

尼堪尼玛

标签:Floor,int,Ice,st,bfs,vis,Grid,ABC311D
From: https://www.cnblogs.com/TobyL/p/18665272

相关文章

  • Avalonia UserControl Grid布局
    <!--定义列--><Grid.ColumnDefinitions><ColumnDefinitionWidth="*"/></Grid.ColumnDefinitions><!--按钮区域--><StackPanelOrientation="Horizontal"Grid.Row="0"><TextBlockPadding......
  • 活动报名:Voice Agent+硬件分享会,深圳专场丨RTE Meetup 007
      一同探索语音驱动的下一代人机交互界面,voiceagentbuilder的小规模深度交流会。2025年第一期RTEMeetup,将落地硬件之都深圳。1月18日周六下午,聚焦「VoiceAgent+硬件」主题,RTE开发者社区诚邀开发者和创业者共同参与。同时,我们也提供了线上直播和提问交流的......
  • WPF 怎么利用behavior优雅的给一个Datagrid添加一个全选的功能
    前言:我在迁移旧项目代码的时候发现别人写很多界面都涉及到一个DataGrid的全选,但是每个都写的很混乱,现在刚好空闲下来,写一个博客,给部分可能不太会写这个的同学讲一下,怎么实现全选功能,并且可以在任何项目里面复用这个功能。先准备一个Datagrid,我们给这个DataGrid取名为dg1。......
  • 使用 GitHub Actions 构建 CosyVoice 项目的运行环境镜像并推送到阿里云容器镜像服务
    使用GitHubActions构建CosyVoice项目的运行环境镜像并推送到阿里云容器镜像服务和GitHubPackageRegistry概述本文介绍了如何使用GitHubActions构建CosyVoice项目的运行环境Docker镜像,并将其推送到阿里云容器镜像服务(ACR)和GitHubPackageRegistry。通过挂载本地......
  • E. Novice‘s Mistake
    题目链接:Problem-1992E-Codeforces题目大意:给定一个数字串(一个<=100的数字)(为方便表述s是该数字的字符串,n为该整数)满足n*a-b==s*a-b(其中s*a,代表将字符串重复拼接a次,然后擦去后b个字符)。问每组数据里的n有多少个ab,并输出。0<=a,b<=10000.解题思路:为方便表述以nu......
  • Office 1(办公室场景)
     办公室-低多边形资源包 Office是一套针对游戏引擎优化的低多边形3D模型,包括24个准备好的房间,如工作室、会议室、厨房、休息室、培训室、咖啡厅、头脑风暴室等等!▶️主要特点◀️●1391种资产。●24个准备好的房间,可以使用它或创建自己独特的内饰。●模型针对游戏引擎......
  • VMWare-虚拟机Linux(CentOS),ping ip地址出现 Network is unreachable和name or service
    检查虚拟网络编辑器VMNet1(仅主机)勾选:将主机虑拟适配器连接到此网络;使用本地DHCP服务将IP地址分配给虚拟机这会在电脑上创建一个网络确认:在虚拟网络编辑器里,子网IP和子网掩码设置好;DHCP中网关不要选xxx.xxx.xxx.1确认(宿主局cmd——ipconfig):宿主机VMNet1的网关地址......
  • 多云架构,JuiceFS 如何实现一致性与低延迟的数据分发
    随着大模型的普及,GPU算力成为稀缺资源,单一数据中心或云区域的GPU资源常常难以满足用户的全面需求。同时,跨地域团队的协作需求也推动了企业在不同云平台之间调度数据和计算任务。多云架构正逐渐成为一种趋势,然而该架构下的数据分发面临一系列挑战。01多云架构下的存储挑战在......
  • CDS标准视图:应收账龄表 I_ARJrnlEntrItmAgingGrid
    视图名称:应收账龄表I_ARJrnlEntrItmAgingGrid视图类型:参数视图代码:点击查看代码@AbapCatalog.sqlViewName:'IARJEITMAGGRID'@AbapCatalog.compiler.compareFilter:true@AbapCatalog.preserveKey:true@VDM.viewType:#COMPOSITE@EndUserText.label:'AgingGridofAcco......
  • CF2048G Kevin and Matrices
    题意对满足以下条件的大小为\(n\timesm\)值域为\([1,k]\)的矩阵计数:\(\min_{1\lei\len}(\max_{1\lej\lem}a_{i,j})\le\max_{1\lej\lem}(\min_{i=1}^na_{i,j})\)模数\(998244353\)。\(nk\le10^6,m\le10^9\)分析不妨记\(r_i=\max_{1\lej\lem}a_{i,j},......