火车上的2连座
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
程序员 和 要去一起坐火车,这列火车上的每一排都有 个座位,而且这四个座位被过道分成了两半。当 和 到了车上时,一些位子已经有人了。
和 是好基友,于是他们想要找一对连在一起的座位。两个连在一起的座位是同一排但是不被过道隔开的两个座位。给定一列火车上的座位情况,请你寻找一下能否找到一对连座?
输入格式
每组样例第一行为一个整数 ,表示火车一共有  排座位。
之后的  行每行为一个含有五个字符的字符串,第  个字符串的五个字符表示第  排座位的情况。每一个字符串的第三个字符都为字符 |,表示过道,其余每个字符表示一个座位的占用情况。字符 O 表示座位为空,字符 X 表示座位上已经有人,即被占用。
输出格式
如果能够找到一组连座,则先输出一行字符串 YES 在第一行,在接下来的  行输出车的座位情况,除了  和  的座位用字符 + 表示,其余输出格式与输入格式中车的座位情况一致。
如果不能够找到一组连座,仅输出一行 NO 即可。
有多组座位安排方式时,将 和 安排在前面的排,如果同一排还有两组可行解,选择将 和 排在左边。 例如一组车的情况为这样的时候,应该将其安排为箭头右边的情况。
OO|OO --> ++|OO
OO|OO --> OO|OO
数据范围
输入样例:
6
OO|OX
XO|XX
OX|OO
XX|OX
OO|OO
OO|XX
4
XO|OX
XO|XX
OX|OX
XX|OX
5
XX|XX
XX|XX
XO|OX
XO|OO
OX|XO
输出样例:
YES
++|OX
XO|XX
OX|OO
XX|OX
OO|OO
OO|XX
NO
YES
XX|XX
XX|XX
XO|OX
XO|++
OX|XO
语法基础(数组、字符串及数据批量存储)
- 状态
 - 已结束
 - 规则
 - ACM/ICPC
 - 题目
 - 8
 - 开始于
 - 2024-10-30 19:00
 - 结束于
 - 2024-10-30 23:00
 - 持续时间
 - 4 小时
 - 主持人
 - 参赛人数
 - 7