I
01回文
https://ac.nowcoder.com/acm/contest/120562/I
这道题需要统计出0和1的各自个数,当0或1的个数>=2的时候,分别与该数相近且相同的数结合在一起便可形成回文串,因此若0或1的个数大于等于2的时候,所有0都为Y,反之则为N
#include<iostream>
#include<vector>
using namespace std;
int main(){
int t;
cin>>t;
while(t--){
int n,m;
cin>>n>>m;
vector<vector<char>> a(n,vector<char>(m));
int cnt0=0,cnt1=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
if(a[i][j]=='0'){
cnt0++;
}
else{
cnt1++;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]=='0'){
if(cnt0>=2){
cout<<"Y";
}
else{
cout<<"N";
}
}
else{
if(cnt1>=2){
cout<<"Y";
}
else{
cout<<"N";
}
}
}
cout<<"\n";
}
}
return 0;
}