首页 > 其他分享 >3.面积

3.面积

时间:2022-08-25 07:33:06浏览次数:69  
标签:15 nn int 面积 vis && include

码学堂

这个题和第二题是一个意思,只不过把换成2改成计数而已

 

 1 #include<iostream>
 2 #include<queue>
 3 #include<algorithm>
 4 using namespace std;
 5 int n=10;
 6 int map[15][15];
 7 bool vis[15][15];
 8 typedef pair<int,int>PII;//+typedef  PII变量变类型 
 9 queue<PII>q; 
10 int dx[5]={0,0,1,-1};
11 int dy[5]={1,-1,0,0};
12 int cnt;
13 
14 bool bound(int nn,int mm)
15 {
16     if(nn>=0&&nn<=11&&mm>=0&&mm<=11) return 1;
17     else return 0;
18 }
19 
20 void BFS(int x,int y)
21 {
22     while(!q.empty())
23     {
24         int nowx=q.front().first;
25         int nowy=q.front().second;
26         q.pop();//不要拉下!!! 
27         for(int i=0;i<4;i++)
28         {
29             int xx=nowx+dx[i];
30             int yy=nowy+dy[i];
31             if(bound(xx,yy)==1&&vis[xx][yy]==0&&map[xx][yy]==0)
32             {
33                 vis[xx][yy]=1;
34                 q.push(make_pair(xx,yy));
35             }
36          } 
37     }
38     
39 }
40 int main()
41 {
42     for(int i=1;i<=10;i++)
43         for(int j=1;j<=10;j++)
44         cin>>map[i][j];
45     q.push(make_pair(0,0));//make_pair从参数类型推导目标类型 
46     vis[0][0]=1;//!!
47     
48     BFS(0,0); 
49     
50     for(int i=1;i<=10;i++)
51         for(int j=1;j<=10;j++)
52             if(vis[i][j]==0&&map[i][j]==0)
53             cnt++;
54     cout<<cnt;        
55     return 0;
56  } 

 

标签:15,nn,int,面积,vis,&&,include
From: https://www.cnblogs.com/xdzxxintong/p/16622976.html

相关文章

  • 面积
    面积思路:实际与填涂颜色差不多建立数组xx和数组yy, 分别表示每一次操作横纵坐标的对应长度。将输入的10*10方阵外面加上一圈0,第一个入队.然后从第一个点(队首)向周围......
  • OpenCV(一) | contourArea()求得的面积是哪里的面积?
    ​本文来自公众号”AI大道理“。这里即有AI,也有大道理。 1、问题描述:轮廓的面积contourArea()得出一个面积,后面利用宽*高得出一个面积,两个面积结果不一样。统计......
  • P5681 [CSP-J2019 江西] 面积
    题目描述Alice有一个边长为 aa 的正方形,Bob有一个长宽分别为 b,cb,c 的矩形,请你告诉他们俩谁的图形面积更大。输入格式仅一行三个正整数 a,b,ca,b,c输出格......
  • acwing 1228. 油漆面积 扫描线
     X星球的一批考古机器人正在一片废墟上考古。该区域的地面坚硬如石、平整如镜。管理人员为方便,建立了标准的直角坐标系。每个机器人都各有特长、身怀绝技。它们感兴......
  • [ 模板 ] 求凸包面积
    先求凸constintN=1e6;structPoint{doublex,y;doubleoperator^(constPoint&b)const{returnx*b.y-y*b.x;}};Pointstackk[N];......