原题链接传送门
这道题就是个模拟题,很简单,直接特判每个字符串的第0-1位和第3-4位即可了,但是为了练习一下string库函数,我这种方法时间复杂度就稍高了。
#include <bits/stdc++.h>
#define PI acos(-1)
using namespace std;
int main() {
int n,t;
string str[1005];
while(~scanf("%d",&t)) {
int flag = 0;
for(int i=0; i<t; i++) {
cin>>str[i];
}
for(int i=0; i<t; i++)
if(str[i].find("OO") < 1005) { //str.find()如果查不到就会返回一个很大的值。。
int pos = str[i].find("OO");
str[i].replace(pos,pos+2,"++");
flag = 1;
break;
}
if(!flag)
printf("NO\n");
else {
printf("YES\n");
for(int i=0; i<t; i++) {
cout<<str[i]<<endl;
}
}
}
return 0;
}