acwing 1098 城堡

简介: acwing 1098 城堡

活动 - AcWing

#include<iostream>
#include<algorithm>
#include<cstring>
#include<queue>
 
using namespace std ;
const int N = 55 ;
int g[N][N][N] ;//0Î÷ǽ£¬1 ±±Ç½ 2 ¶«Ç½ 3 ÄÏǽ 
int d[4][2] = {{0,-1},{-1,0},{0,1},{1,0}} ;
int a[5] = {1,2,4,8} ;
int n , m ;
int v[N][N] ;
int ans , res  ;
struct node{
  int x , y ;
  node(int xx , int yy){
    x = xx ; y = yy ;
  }
};
queue<node> q ;
void bfs(int a , int b){
  q.push(node(a,b)) ;
  int maxn = 0 ;
  while(!q.empty()){
    maxn ++ ;
    res = max(maxn,res) ;
    node now = q.front() ;
    q.pop() ;
    int x = now.x , y = now.y ;
    v[x][y] = 1 ;
    for(int i = 0 ; i < 4 ; i ++){
      if(g[x][y][i]) continue ;
      int tx = x + d[i][0] , ty = y + d[i][1] ;
      if(tx<0||tx>=n||ty<0||ty>=m||v[tx][ty]) continue ;
      v[tx][ty] = 1 ;
      q.push(node(tx,ty)) ;
    }
  }
}
int main(){
  cin >> n >> m ;
  for(int i = 0 ; i <n ; i ++){
    for(int j= 0 ; j < m ; j ++){
      int p ; cin >>  p ;
      int x = 3 ;
      while(p){
        if(p - a[x] >= 0 ){
          p-=a[x] ;
          g[i][j][x] = 1 ;
          x -- ;
        }else {
          x -- ;
        }
      }
    }
  }
  
  for(int i = 0 ; i < n ;i ++){
    for(int j = 0 ; j < m ; j ++){
      if(!v[i][j]){
        ans ++ ;
        bfs(i,j) ;
      }
    }
  }
  cout << ans << endl << res << endl ;
}
目录
打赏
0
0
0
0
24
分享
相关文章
云原生时代下的运维变革:从传统到现代的演进之路
在数字化浪潮推动下,企业IT架构正经历从传统向云原生的重大转变。这一过程不仅重塑了软件开发与部署的模式,也深刻影响了运维(Operations)的实践和理念。本文将深入探讨云原生技术如何引领运维工作的革新,包括DevOps文化的兴起、容器化技术的普及以及自动化工具的应用,旨在为运维专业人员提供一条明晰的技术升级与思维转变之路。
|
11月前
|
软件测试中的风险管理:如何避免潜在缺陷
【8月更文挑战第5天】在软件开发的生命周期中,测试阶段扮演着至关重要的角色。本文将深入探讨软件测试中的风险管理,包括风险识别、评估和缓解策略。我们将通过具体案例分析,揭示如何在早期阶段预防和减少潜在的软件缺陷,以及如何通过有效的测试计划和执行来保障产品质量。文章旨在为读者提供一套系统的风险管理框架,帮助他们在软件开发过程中识别和应对各种测试风险。
370 3
【stream】List根据某个字段求和
【stream】List根据某个字段求和
563 0
技术心得记录:微信小程序之图片频繁变化,几秒之后输出结果(适用于抽奖)
技术心得记录:微信小程序之图片频繁变化,几秒之后输出结果(适用于抽奖)
96 0
企业用户认证及文件权限控制-手把手指南
本篇文章模拟一个企业级用户需求,手把手的描述企业级客户如何使用阿里云文件存储 NAS 实现云办公,实现多用户数据共享与隔离。
497 1
企业用户认证及文件权限控制-手把手指南
confluence使用Markdown编辑器
confluence使用Markdown编辑器
764 0
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问