博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A. Bus to Udayland
阅读量:4993 次
发布时间:2019-06-12

本文共 2863 字,大约阅读时间需要 9 分钟。

time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
 

ZS the Coder and Chris the Baboon are travelling to Udayland! To get there, they have to get on the special IOI bus. The IOI bus has nrows of seats. There are 4 seats in each row, and the seats are separated into pairs by a walkway. When ZS and Chris came, some places in the bus was already occupied.

ZS and Chris are good friends. They insist to get a pair of neighbouring empty seats. Two seats are considered neighbouring if they are in the same row and in the same pair. Given the configuration of the bus, can you help ZS and Chris determine where they should sit?

 

Input

The first line of the input contains a single integer n (1 ≤ n ≤ 1000) — the number of rows of seats in the bus.

Then, n lines follow. Each line contains exactly 5 characters, the first two of them denote the first pair of seats in the row, the third character denotes the walkway (it always equals '|') and the last two of them denote the second pair of seats in the row.

Each character, except the walkway, equals to 'O' or to 'X'. 'O' denotes an empty seat, 'X' denotes an occupied seat. See the sample cases for more details.

 

Output

If it is possible for Chris and ZS to sit at neighbouring empty seats, print "YES" (without quotes) in the first line. In the next n lines print the bus configuration, where the characters in the pair of seats for Chris and ZS is changed with characters '+'. Thus the configuration should differ from the input one by exactly two charaters (they should be equal to 'O' in the input and to '+' in the output).

If there is no pair of seats for Chris and ZS, print "NO" (without quotes) in a single line.

If there are multiple solutions, you may print any of them.

 

Examples
input
6 OO|OX XO|XX OX|OO XX|OX OO|OO OO|XX
output
YES ++|OX XO|XX OX|OO XX|OX OO|OO OO|XX
input
4 XO|OX XO|XX OX|OX XX|OX
output
NO
input
5 XX|XX XX|XX XO|OX XO|OO OX|XO
output
YES XX|XX XX|XX XO|OX XO|++ OX|XO
Note

Note that the following is an incorrect configuration for the first sample case because the seats must be in the same pair.

O+|+X

XO|XX

OX|OO

XX|OX

OO|OO

OO|XX

 

 

 

题意:

找出第一对单边连续的O并将它们转换成+输出。

 

附AC代码:

1 #include
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"<

 

转载于:https://www.cnblogs.com/Kiven5197/p/5821698.html

你可能感兴趣的文章
python介绍
查看>>
Unity-Editor按钮和菜单显示
查看>>
SharePoint InfoPath 保存无法发布问题
查看>>
word2vec:主要概念和流程
查看>>
Java - MyBites 逆向工程
查看>>
104. Maximum Depth of Binary Tree
查看>>
Python--变量作用域
查看>>
2017-2018-1 20155235 《信息安全系统设计基础》第九周学习总结
查看>>
!!和??
查看>>
matlab演奏卡农 Cripple Pachebel's Canon on Matlab
查看>>
apache的MPM机制-prefork
查看>>
js的一些实用的小技巧
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
iOS的UILabel设置居上对齐,居中对齐,居下对齐
查看>>
最流行的android组件大全
查看>>
【Android自定义控件】支持多层嵌套RadioButton的RadioGroup
查看>>
Swift - 内存泄露原因(循环强引用)及解决办法
查看>>
AIDL-Android接口描述语言实现跨进程通讯
查看>>
剑指Offer - 九度1354 - 和为S的连续正数序列
查看>>
LeetCode - Anagrams
查看>>