#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdio>
using namespace std;
vector<string> v;
string s;
int main()
{
int n = 0, i;
bool flag;
while (cin >> s)
{
if ( s[0] == '9'){
if (!flag)
cout <<"Set " << ++n <<" is immediately decodable"<<endl;
else
cout <<"Set " << ++n <<" is not immediately decodable"<<endl;
v.clear();
continue;
}
v.push_back(s);
sort(v.begin(), v.end());
flag = false;
for ( i=1; i<v.size(); i++ ){
if (v[i].substr(0, v[i-1].size()) == v[i-1]){
flag = true;
break;
}
}
}
return 0;
}POJ 1056
最新推荐文章于 2024-07-28 22:51:57 发布
本文介绍了一个用于判断字符串集合是否可以立即解码的算法。该算法通过读取一系列字符串,并根据特定条件判断这些字符串组成的集合是否满足立即解码的条件。通过对输入的字符串进行排序并检查子串匹配来实现这一目标。
769

被折叠的 条评论
为什么被折叠?



