社区讨论

0分求调,有用必关!!!

B4040[GESP202409 四级] 黑白方块参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mm77x65r
此快照首次捕获于
2026/03/01 11:56
上周
此快照最后确认于
2026/03/03 20:30
5 天前
查看原帖
0分求调,有用必关!!!
CPP
#include<bits/stdc++.h>
using namespace std;
int a[105][105];
int main()
{
	int t;
	cin>>t;
	int n,m;
	int f1=0,f2=0,f3=0,f4=0;
	while(t--)
	{
		cin>>n>>m;
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<m;j++)
			{
				cin>>a[i][j];
			}
		}
		for(int i=0;i<n-3;i++)
		{
			for(int j=0;j<m-3;j++)
			{
				int x=i+3;
				int y=j+3;
				for(int xy1=i;xy1<x;xy1++)
				{
					for(int xy2=j;xy2<y;xy2++)
					{
						if(xy1==i||xy1==x-1&&a[xy1][xy2]!=0&&f1==0)
						{ 
							cout<<"No"<<endl; 
							f1=1;
							//cout<<f1<<endl;
						}
						if(xy1==i+1||xy1==i+2&&xy2==j||xy2==x-1&&a[xy1][xy2]!=0&&f2==0) 
						{
							cout<<"No"<<endl; 
							f2=1;
							//cout<<f2<<endl;
						}
						if(xy1==i+1||xy1==i+2&&xy2==j+1||xy2==x-2&&a[xy1][xy2]!=1&&f3==0) 
						{
							cout<<"No"<<endl; 
							f3=1;
							//cout<<f3<<endl;
						}
					}
				}
				if(f1==0&&f2==0&&f3==0&&f4==0) 
					{ 	
					cout<<"Yes"<<endl;
					f4=1;
					//cout<<f4<<endl;
				}
			}
			f1=0;
			f2=0;
			f3=0;
		}
		f4=0;
		cout<<t;
	}
	return 0;
}	
/*
样例: 
3
1 4
0 1 1 0
5 5
0 0 0 0 0
0 1 1 0 0
0 1 1 0 0
0 0 0 0 1
0 1 1 0 0
5 5
0 0 0 0 0
0 1 1 0 0
0 1 1 1 0
0 0 0 0 1
0 1 1 0 0
*/

回复

1 条回复,欢迎继续交流。

正在加载回复...