程序员A和B要去一起坐火车,这列火车上的每一排都有4个座位,而且这四个座位
被过道分成了两半。当A和B到了车上时,一些位子已经有人了。
A和B是好基友,于是他们想要找一对连在一起的座位。两个连在一起的座位是同一排但是不被过道隔开的两个座位。给定一列火车上的座位情况,请你寻找一下能否找到一对连座?
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin>>n&&(n!=0))
{
char wei[n][6],x=-1,y=-1;
for(int i=0; i<n; i++)
{
cin>>wei[i];
if(x==-1&&wei[i][0]=='O'&&wei[i][1]=='O')
{
x=i;
y=0;
}
if(x==-1&&wei[i][3]=='O'&&wei[i][4]=='O')
{
x=i;
y=3;
}
}
if(x==-1)
{
cout<<"NO"<<endl;
}
else
{
cout<<"YES"<<endl;
for(int i=0; i<n; i++)
{
for(int j=0;j<5;j++)
{
if(x==i&&(y==j||y+1==j))
cout<<"+";
else
cout<<wei[i][j];
}
cout<<endl;
}
}
}
return 0;
}
using namespace std;
int main()
{
int n;
while(cin>>n&&(n!=0))
{
char wei[n][6],x=-1,y=-1;
for(int i=0; i<n; i++)
{
cin>>wei[i];
if(x==-1&&wei[i][0]=='O'&&wei[i][1]=='O')
{
x=i;
y=0;
}
if(x==-1&&wei[i][3]=='O'&&wei[i][4]=='O')
{
x=i;
y=3;
}
}
if(x==-1)
{
cout<<"NO"<<endl;
}
else
{
cout<<"YES"<<endl;
for(int i=0; i<n; i++)
{
for(int j=0;j<5;j++)
{
if(x==i&&(y==j||y+1==j))
cout<<"+";
else
cout<<wei[i][j];
}
cout<<endl;
}
}
}
return 0;
}