题目链接:http://codeforces.com/problemset/problem/330/A
1、其实就是模拟。。。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
int main(void)
{
int i,j,r,c,count,num;
char a[10][10];
bool row[10],col[10];
while(scanf("%d%d",&r,&c)==2)
{
memset(a,'\0',sizeof(a));
count=0;num=0;
for(i=0;i<r;i++)
row[i]=true;
for(j=0;j<c;j++)
col[j]=true;
getchar();
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%c",&a[i][j]);
}
getchar();
}
for(i=0;i<r;i++)
for(j=0;j<c;j++)
if(a[i][j]=='S')
{
row[i]=false;
col[j]=false;
}
for(i=0;i<r;i++)
{
if(row[i])
{
count+=c;
num++;
}
}
for(j=0;j<c;j++)
if(col[j])
{
count+=r-num;
}
printf("%d\n",count);
}
return 0;
}