POJ 3096 Surprising Strings (枚举)

网友投稿 492 2022-11-09

POJ 3096 Surprising Strings (枚举)

POJ 3096 Surprising Strings (枚举)

Description

The D-pairs of a string of letters are the ordered pairs of letters that are distance D from each other. A string is D-unique if all of its D-pairs are different. A string is surprising if it is D-unique for every possible distance D.Consider the string ZGBG. Its 0-pairs are ZG, GB, and BG. Since these three pairs are all different, ZGBG is 0-unique. Similarly, the 1-pairs of ZGBG are ZB and GG, and since these two pairs are different, ZGBG is 1-unique. Finally, the only 2-pair of ZGBG is ZG, so ZGBG is 2-unique. Thus ZGBG is surprising. (Note that the fact that ZG is both a 0-pair and a 2-pair of ZGBG is irrelevant, because 0 and 2 are different distances.)Acknowledgement: This problem is inspired by the “Puzzling Adventures” column in the December 2003 issue of Scientific American.

Input

The input consists of one or more nonempty strings of at most 79 uppercase letters, each string on a line by itself, followed by a line containing only an asterisk that signals the end of the input.

Output

For each string of letters, output whether or not it is surprising using the exact output format shown below.

Sample Input

ZGBGXEEAABAABAAABBBCBABCC*

Sample Output

ZGBG is surprising.X is surprising.EE is surprising.AAB is surprising.AABA is surprising.AABB is NOT surprising.BCBABCC is NOT surprising.

题意

给出一个字符串,问同样间隔下挑选两个字符组成的字符串是否重复,若是,则 ​​NOT surprising​​​ ,否则为 ​​surprising​​ 。

比如以 ​​AABB​​ 为例

间距为0有: ​​AA、AB、BB​​

间距为1有: ​​AB、AB​​ (重复)

间距为2有: ​​AB​​

思路

字符串长度并不是很长,因此直接暴力组合出这样所有的字符串,利用STL中的map判断即可。

AC 代码

#include#include#include#include#include#includeusing namespace std;#include#include#define INF (1<<25)int main(){ char str[105]; while(gets(str)) { if(strcmp(str,"*")==0)break; int len=strlen(str); bool flag=true; for(int li=1; lisk; for(int i=0; i+li

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:POJ 2632 Crashing Robots (模拟)
下一篇:Codeforces 839 B. Game of the Rows (贪心)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~