2
面部识别
此任务的目的是识别,清理和标记任何给定“图像”中的所有面孔。 脸上是什么? 人脸将是ZxZ正方形,其中Z是大于1的奇数整数。左上角和右上角以及中心将是'O'字符,而底线将是一个'\'和一个'/'足够包围'_'字符填充其余行。例子: 3x3的脸: O O O \_/ 5x5的脸: O O O \___/ 7x7的脸: O O O \_____/ 等等 输入项 输入将在STDIN上,并且将由多个等长的字符串组成。 输出量 输出应该是输入,所有可识别的面部都被清除(即,除了眼睛,鼻子和嘴巴以外的所有字符都应从面部的范围内删除)并装箱(由+,-和|字符包围)。当两个或更多的脸重叠时,应将其清除并装箱,但应优先处理较大的脸(应放在最上面);如果两个面孔的大小相同,则优先级由实施者决定。如果输入没有面孔,则输出应与输入相同。 一些例子 输入: ******* ******* **O*O** ***O*** **\_/** ******* ******* 输出: ******* *+---+* *|O O|* *| O |* *|\_/|* *+---+* ******* 输入(不完整的面孔): ******* ******* **O*O** ******* **\_/** ******* …