time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output
题意:
找出第一对单边连续的O并将它们转换成+输出。
附AC代码:
1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main(){ 5 char s[1005][6]; 6 int n; 7 int ans=0; 8 int flag=0; 9 cin>>n; 10 while(n--){ 11 cin>>s[ans]; 12 if(s[ans][0]=='O'&&s[ans][1]=='O'&&!flag){ 13 14 flag=1; 15 s[ans][0]='+'; 16 s[ans][1]='+'; 17 18 } 19 else if(s[ans][3]=='O'&&s[ans][4]=='O'&&!flag){ 20 21 flag=1; 22 s[ans][3]='+'; 23 s[ans][4]='+'; 24 25 } 26 ans++; 27 } 28 if(flag){ 29 cout<<"YES"<<endl; 30 for(int i=0;i<ans;i++){ 31 cout<<s[i]<<endl; 32 } 33 } 34 else 35 cout<<"No"<<endl; 36 return 0; 37 }