305039: CF957A. Tritonic Iridescence
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Tritonic Iridescence
题意翻译
有C,Y,M三种颜色,给你部分已涂的颜色。在'?'处涂颜色,如果有两种及以上的涂色方案使得相邻颜色不同则输出Yes,否则输出No题目描述
Overlooking the captivating blend of myriads of vernal hues, Arkady the painter lays out a long, long canvas. Arkady has a sufficiently large amount of paint of three colours: cyan, magenta, and yellow. On the one-dimensional canvas split into $ n $ consecutive segments, each segment needs to be painted in one of the colours. Arkady has already painted some (possibly none or all) segments and passes the paintbrush to you. You are to determine whether there are at least two ways of colouring all the unpainted segments so that no two adjacent segments are of the same colour. Two ways are considered different if and only if a segment is painted in different colours in them.输入输出格式
输入格式
The first line contains a single positive integer $ n $ ( $ 1<=n<=100 $ ) — the length of the canvas. The second line contains a string $ s $ of $ n $ characters, the $ i $ -th of which is either 'C' (denoting a segment painted in cyan), 'M' (denoting one painted in magenta), 'Y' (one painted in yellow), or '?' (an unpainted one).
输出格式
If there are at least two different ways of painting, output "Yes"; otherwise output "No" (both without quotes). You can print each character in any case (upper or lower).
输入输出样例
输入样例 #1
5
CY??Y
输出样例 #1
Yes
输入样例 #2
5
C?C?Y
输出样例 #2
Yes
输入样例 #3
5
?CYC?
输出样例 #3
Yes
输入样例 #4
5
C??MM
输出样例 #4
No
输入样例 #5
3
MMY
输出样例 #5
No