求助(刚刚结束的CF比赛A题)
  • 板块学术版
  • 楼主Novice233
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/10/10 19:28
  • 上次更新2023/11/4 04:08:16
查看原帖
求助(刚刚结束的CF比赛A题)
133206
Novice233楼主2021/10/10 19:28
#include<bits/stdc++.h>
#define N 10005
using namespace std;
int t,n,h[N][N];
char f[N][N];
int main(){
	h[0][0]=1;
	cin>>t;
	for(int i=0;i<t;i++){
		cin>>n;
		for(int j=1;j<=2;j++)
			for(int k=1;k<=n;k++)
				cin>>f[j][k];
		for(int j=1;j<=n;j++){
			for(int k=1;k<=2;k++){
				if(h[j-1][k-1]==1||h[j-1][k]==1||h[j][k-1]==1||h[j-1][k+1]==1)
					if(f[j][k]=='0') h[j][k]=1;
			}
		}
		/*for(int j=1;j<=2;j++){
			for(int k=1;k<=n;k++) cout<<h[j][k];
			cout<<endl;
		}*/ 
		if(h[2][n]==1) cout<<"YES"<<endl;
		else cout<<"NO"<<endl;
	}
	return 0;
} 

最后一行的判断总是有问题 请在场的大佬帮我查下错 谢谢

2021/10/10 19:28
加载中...