利用set去重
代码如下:
#include <algorithm>
#include <iostream>
#include <cstring>
#include <string.h>
#include <string>
#include <cstdio>
#include <vector>
#include <cmath>
#include <stack>
#include <map>
#include <set>
#define inf 0x3f3f3f3f
using namespace std;
int main()
{
ios::sync_with_stdio(false);
string s;
while(cin>>s&&s[0]!='*')
{
int len=s.length();
bool flag=true;
for(int dis=1;dis<len-1;dis++)
{
set<string> a;
for(int i=0;i<len-dis;i++)
{
string temp=s.substr(i,1)+s.substr(i+dis,1);
a.insert(temp);
}
if(a.size()!=len-dis)
{
flag=false;
break;
}
}
if(flag)
cout<<s<<" is surprising.\n";
else cout<<s<<" is NOT surprising.\n";
}
return 0;
}