数学题,计算画几次能画出要求的图形。
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <iomanip>
#include <algorithm>
#include <cctype>
#include <stack>
#include <queue>
#include <string>
#include <cstring>
#include <iomanip>
#include <set>
#include <vector>
#include <cstdio>
#include <stack>
#include <sstream>
#include <cstring>
#include <map>
using namespace std;
char arr[9][9];
int main()
{
for(int i=0;i<8;++i)
{
for(int j=0;j<8;++j)
{
cin>>arr[i][j];
}
}
int res1=0;
for(int j=0;j<8;j++)
{
if(arr[0][j]=='B')
{
int cnt=0;
for(int k=1;k<8;k++)
{
if(arr[k][j]=='B')
cnt++;
if(cnt==7)
res1++;
}
}
}
int res2=0;
for(int i=0;i<8;i++)
{
if(arr[i][0]=='B')
{
int cnt=0;
for(int k=1;k<8;++k)
{
if(arr[i][k]=='B')
cnt++;
if(cnt==7)
res2++;
}
}
}
if(res1+res2==16)
cout<<"8"<<endl;
else
cout<<res1+res2<<endl;
return 0;
}
本文介绍了一种通过读取8x8字符数组来计算能够绘制出特定图形所需要的次数的方法。程序遍历数组检查每一行和每一列中特定字符‘B’的连续出现次数,并根据这些信息确定最终的绘制次数。

809

被折叠的 条评论
为什么被折叠?



