山峰和山谷 Ridges and Valleys
山峰和山谷 Ridges and Valleys
题解
一道简单的模拟,bfs搜索每个山峰与山谷即可。
源码
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
typedef long long LL;
int n,w[1005][1005];
int sumf,sumg;
bool visf[1005][1005],visg[1005][1005];
int dx[10]={0,0,1,-1,1,1,-1,-1};
int dy[10]={1,-1,0,0,1,-1,1,-1};
struct ming
{
	int x,y;
	ming(){x=y=0;}
	ming(int X,int Y)
	{
		x=X;y=Y;
	}
};
queue<ming> q;
#define gc() getchar()
template<typename _T>
inline void read(_T &x)
{
    _T f=1;x=0;char s=gc();
    while(s>'9'||s<'0'){if(s=='-')f=-1;s=gc();}
    while(s>='0'&&s<='9'){x=(x<<3)+(x<<1)+(s^48);s=gc();}
   
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号