-
题目描述:
-
对于一个字符串,将其后缀子串进行排序,例如grain
其子串有:
grain
rain
ain
in
n然后对各子串按字典顺序排序,即:
ain,grain,in,n,rain
-
输入:
-
每个案例为一行字符串。
-
输出:
-
将子串排序输出
-
样例输入:
-
grain
-
样例输出:
-
ain grain in n rain
-
来源:
#include <set>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
while(cin >> str)
{
set<string> s;
s.insert(str);
while(str.size()>1)
{
str = str.substr(1);
s.insert(str);
}
set<string>::iterator it;
for(it=s.begin(); it!=s.end(); it++)
cout << *it << endl;
}
return 0;
}