/*
题目内容
字符串有些是对称的,有些是不对称的,请将那些对称的字符串按从小到大的顺序输出。
字符串先以长度论大小,如果长度相同,再以ASCII码值为排序标准。
输入描述
输入数据中含有一些字符串(1<=串长<=256)
输出描述
根据每个字符串,输出对称的那些串,并且要求按照从小到大的顺序输出
输入样例
123321
123454321
123
321
sdfsdfd
121212
@@dd@@
输出样例
123321
@@dd@@
123454321
Jennifer
2018-02-04 19:53:10
*/
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool Comp(const string &s1,const string &s2)//自己设计排序比较函数
{
return s1.length() != s2.length() ? s1.length()<s2.length() : s1<s2;
}
int main()
{
vector<string> v;
string t,s;
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>s;
t = s;
reverse(t.begin(),t.end());
if(t == s)
{
v.push_back(s);
}
}
sort(v.begin(),v.end());
for(int i=0;i<v.size();i++)
{
cout<<v[i]<<endl;
}
return 0;
}
题目内容
字符串有些是对称的,有些是不对称的,请将那些对称的字符串按从小到大的顺序输出。
字符串先以长度论大小,如果长度相同,再以ASCII码值为排序标准。
输入描述
输入数据中含有一些字符串(1<=串长<=256)
输出描述
根据每个字符串,输出对称的那些串,并且要求按照从小到大的顺序输出
输入样例
123321
123454321
123
321
sdfsdfd
121212
@@dd@@
输出样例
123321
@@dd@@
123454321
Jennifer
2018-02-04 19:53:10
*/
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool Comp(const string &s1,const string &s2)//自己设计排序比较函数
{
return s1.length() != s2.length() ? s1.length()<s2.length() : s1<s2;
}
int main()
{
vector<string> v;
string t,s;
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>s;
t = s;
reverse(t.begin(),t.end());
if(t == s)
{
v.push_back(s);
}
}
sort(v.begin(),v.end());
for(int i=0;i<v.size();i++)
{
cout<<v[i]<<endl;
}
return 0;
}