H. 火车上的2连座

    传统题 1000ms 256MiB

火车上的2连座

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

程序员 AABB 要去一起坐火车,这列火车上的每一排都有 44 个座位,而且这四个座位被过道分成了两半。当 AABB 到了车上时,一些位子已经有人了。

AABB 是好基友,于是他们想要找一对连在一起的座位。两个连在一起的座位是同一排但是不被过道隔开的两个座位。给定一列火车上的座位情况,请你寻找一下能否找到一对连座?

输入格式

每组样例第一行为一个整数 nn,表示火车一共有 nn 排座位。 之后的 nn 行每行为一个含有五个字符的字符串,第 ii 个字符串的五个字符表示第 ii 排座位的情况。每一个字符串的第三个字符都为字符 |,表示过道,其余每个字符表示一个座位的占用情况。字符 O 表示座位为空,字符 X 表示座位上已经有人,即被占用。

输出格式

如果能够找到一组连座,则先输出一行字符串 YES 在第一行,在接下来的 nn 行输出车的座位情况,除了 AABB 的座位用字符 + 表示,其余输出格式与输入格式中车的座位情况一致。

如果不能够找到一组连座,仅输出一行 NO 即可。

有多组座位安排方式时,将 AABB 安排在前面的排,如果同一排还有两组可行解,选择将 AABB 排在左边。 例如一组车的情况为这样的时候,应该将其安排为箭头右边的情况。

OO|OO --> ++|OO

OO|OO --> OO|OO

数据范围

1n101.1 ≤ n ≤ 101.

输入样例:

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