#USACO632. [USACO 6.3.2]Character Recognition
[USACO 6.3.2]Character Recognition
Cryptcowgraphy
Brian Dean
农夫布朗和农夫约翰的奶牛们正计划协同逃离各自的农场,并设计了一种加密方法来保护它们的书面通信。
具体来说,如果一头奶牛有一条消息,例如 "International Olympiad in Informatics",它会通过随机插入字母 C、O、W 来改变消息,使得 C 出现在 O 之前,O 出现在 W 之前。然后奶牛将 C 和 O 之间的部分与 O 和 W 之间的部分交换。下面是两个例子:
International Olympiad in Informatics
->
CnOIWternational Olympiad in Informatics
International Olympiad in Informatics
->
International Cin InformaticsOOlympiad W
为了增加难度,奶牛可以对加密后的结果再次应用该加密方案,从而进行多次加密。一天晚上,农夫约翰的奶牛收到了这样一条多次加密的消息。编写一个程序,判断未经加密的原始消息是否可能是以下字符串:
Begin the Escape execution at the Break of Dawn
程序名称:cryptcow
输入格式
一行字符串(包含大小写字母),长度不超过 75 个字符,表示加密后的消息。
样例输入(文件 cryptcow.in)
Begin the EscCution at the BreOape execWak of Dawn
输出格式
一行两个整数。第一个整数为 1 表示消息可以解密为逃逸消息,否则为 0。第二个整数表示应用的加密次数(如果第一个整数为 0,则该整数也为 0)。
样例输出(文件 cryptcow.out)
1 1