给你一个图形:./\.
.\.\
././
.\/.
求出斜杠包含的图形的面积。
水题一个,不说了,都是泪。直接上代码:
#include
int main()
{
char a[10][10];
double s;
int i, j, flag, n;
while(scanf("%d",
&n) != EOF)
{
s = 0;
for(i = 0 ; i < n ; i++)
{
getchar();
flag = 0;
for(j = 0 ; j < n ; j++)
{
scanf("%c", &a[i][j]);
if((a[i][j] == '/'||a[i][j] == '\\')&& flag == 0)
//如果是斜杠,那么标记,以此表示接下来的点要加入面积。
{
flag = 1;
s+=0.5;
}
else
if(a[i][j] == '.' && flag)
s+=1;
else
if((a[i][j] == '/'||a[i][j] == '\\') && flag)
//如果是斜杠,而且已经有了标记,那么说明这个斜杠是这一行的末尾的封闭图形的那条线,清除标记。
{
flag = 0;
s+=0.5;
}
}
}
printf("%.2lf\n",
s);
}
}