蹲一下GESP四级选择判断答案
  • 板块灌水区
  • 楼主Lovelace_qwq
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/9/7 19:25
  • 上次更新2024/9/7 21:46:00
查看原帖
蹲一下GESP四级选择判断答案
1223290
Lovelace_qwq楼主2024/9/7 19:25

rt

顺便甩一下我码风奇异的代码:

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int n;
int a[105];
int q;
int l,r;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	cin>>q;
	while(q--){
		cin>>l>>r;
		sort(a+l,a+r+1);
	}
	for(int i=1;i<=n;i++){
		cout<<a[i]<<" ";
	}
}



#include<iostream>
#include<bits/stdc++.h>
using namespace std;

int a[105][105];
int n,m,t; 
bool check(int x,int y,int xx,int yy){
	bool flag2=true;
	for(int i=x;i<=xx;i++){
		if(a[i][y])flag2=false;
	}
	for(int i=x;i<=xx;i++){
		if(a[i][yy])flag2=false;
	}
	for(int i=y;i<=yy;i++){
		if(a[x][i])flag2=false;
	}
	for(int i=y;i<=yy;i++){
		if(a[xx][i])flag2=false;
	}
	if(!(a[x+1][y+1])||!(a[x+2][y+1])||!(a[x+1][y+2])||!(a[x+2][y+2]))flag2=false;
	return flag2;
}
int main(){
	cin>>t;
	while(t--){
		memset(a,-1,sizeof(a));
		bool flag=false;
		cin>>n>>m;
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				char c;
				cin>>c;
				a[i][j]=c-'0';
			}
		}
		if(n<4||m<4){
			cout<<"No\n";
			continue;
		}
		for(int i=1;i<=n;i++){
			for(int j=1;j<=m;j++){
				if(check(i,j,i+3,j+3)){
					cout<<"Yes\n";
					flag=true;
					break;
				}
			}
			if(flag)break;
		}
		if(!flag)cout<<"No\n";
	}
}

2024/9/7 19:25
加载中...