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";
}
}