我很是不解
查看原帖
我很是不解
352350
甄黫陻堙楼主2020/10/21 11:21

为何在本地样例输入输出是对的,但在洛谷上却wa了

#include<cstdio>
using namespace std;
int n,m;
long long ans;
char a[1005][1005];
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++){
		char c;
		c=getchar();
		for(int j=1;j<=m;j++){
			scanf("%c",&a[i][j]);
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(j+3<=m)
			if(a[i][j]=='h'&&a[i][j+1]=='e'&&a[i][j+2]=='h'&&a[i][j+3]=='e'){
				ans++;
			}
		}
		for(int j=m;j>=1;j--){
			if(j-3>=1)
			if(a[i][j]=='h'&&a[i][j-1]=='e'&&a[i][j-2]=='h'&&a[i][j-3]=='e'){
				ans++;
			}
		}
	}
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++){
			if(j+3<=n)
			if(a[j][i]=='h'&&a[j+1][i]=='e'&&a[j+2][i]=='h'&&a[j+3][i]=='e'){
				ans++;
			}
		}
		for(int j=m;j>=1;j--){
			if(j-3>=1)
			if(a[j][i]=='h'&&a[j-1][i]=='e'&&a[j-2][i]=='h'&&a[j-3][i]=='e'){
				ans++;
			}
		}
	}
	printf("%lld",ans);
	return 0;
}
2020/10/21 11:21
加载中...