题目:
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<vector<char> > b;
int x,y;
for(int i=0;i<b.size();i++)
{
int ok=0;
for(int j=0;j<b[0].size();j++)
{
if(b[i][j]=='R')
{
ok=1;
x=i;y=j;break;
}
}
if(ok) break;
}
int all=0;
int xx=x;
while(1)
{
if(xx<0) break;
if(b[xx][y]=='p') {
all++;break;
}
if(b[xx][y]=='B') break;
xx--;
}
xx=x;
while(1)
{
if(xx==b.size()) break;
if(b[xx][y]=='p') {
all++;break;
}
if(b[xx][y]=='B') break;
xx++;
}
int yy=y;
while(1)
{
if(yy<0) break;
if(b[x][yy]=='p') {
all++;break;
}
if(b[x][yy]=='B') break;
yy--;
}
yy=y;
while(1)
{
if(yy==b[0].size()) break;
if(b[x][yy]=='p') {
all++;break;
}
if(b[x][yy]=='B') break;
yy++;
}
return all;
}
结果: