题意很简单(都不知道为何要写这题,,算是好的开始吧~)就是问2*2的方格是不是face的四个字母,,,,,,,,是的话+1.。。。。
WA代码。。。。
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
char a[55][55];
int main()
{
int m,n;
while(scanf("%d%d",&m,&n)!=EOF)
{
int i,j;
for(i=0;i<m;i++)
{
scanf("%s",a[i]);
}
int sum=0;
for(i=0;i<m-1;i++)
{
for(j=0;j<n-1;j++)
{
if((a[i][j]-'a')+(a[i+1][j]-'a')+(a[i][j+1]-'a')+(a[i+1][j+1]-'a')==11) sum++;
}
}
printf("%d\n",sum);
}
return 0;
}
这个为什么会错!!!哎,,因为我太懒了,,,,其实可以有别的字母的(所以比错啊有木有)
AC代码(写的完全无脑有木有。。。。。比较懒。。。哎。。完全不卡时间的一题。。。。。)
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
char a[55][55];
int main()
{
int m,n;
while(scanf("%d%d",&m,&n)!=EOF)
{
int i,j;
for(i=0;i<m;i++)
{
scanf("%s",a[i]);
}
int sum=0;
for(i=0;i<m-1;i++)
{
for(j=0;j<n-1;j++)
{
char b[5];
b[0]=a[i][j];
b[1]=a[i+1][j];
b[2]=a[i][j+1];
b[3]=a[i+1][j+1];
b[4]='\0';
sort(b,b+4);
if(strcmp(b,"acef")==0) sum++;
}
}
printf("%d\n",sum);
}
return 0;
}