火车上的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