题目:http://codeforces.com/problemset/problem/711/A
题目大意:找出第一次出现的子串“OO”并将其改改为“++”再输出,如果没有则输出“NO”
思路:用find()函数查找子串“OO”第一次出现的位置,然后更改即可
AC代码:
#include <iostream>
using namespace std;
int main()
{
int n,p=0;
string s,ss[1001];
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s;
int k=s.find("OO");
ss[i]=s;
if(k!=string::npos)
if(!p)
{
p=1;
s[k]='+';
s[k+1]='+';
ss[i]=s;
}
else
{
continue;
}
}
if(!p)
cout<<"NO"<<endl;
else
{
cout<<"YES"<<endl;
for(int i=1;i<=n;i++)
cout<<ss[i]<<endl;
}
return 0;
}