题意:每次移动一列,使所有’#'相连。
题记:直接模拟即可。
#include<iostream>
using namespace std;
int main(){
string s1,s2;
cin>>s1>>s2;
int len=s1.size();
int a=0,b=0,c=0;
for(int i=0;i<len;i++){
if(s1[i]=='#'&&s2[i]=='#')
a++;
else if(s1[i]=='#'&&s2[i]=='.')
b++;
else if(s1[i]=='.'&&s2[i]=='#')
c++;
}
if(!a&&b&&c){
cout<<"NO"<<endl;
return 0;
}
else{
cout<<"YES"<<endl;
}
int aa=a,bb=b,cc=c;
for(int i=0;i<len;i++){
if(bb){
cout<<'#';
bb--;
}
else if(aa){
cout<<'#';
aa--;
}
else
cout<<".";
}
cout<<endl;
for(int i=0;i<len;i++){
if(b){
cout<<'.';
b--;
}
else if(a){
cout<<'#';
a--;
}
else if(c){
cout<<'#';
c--;
}
else cout<<'.';
}
cout<<endl;
return 0;
}