UVA 10391 STL容器的使用
2015-12-22 10:51
281 查看
这道题目,我是用了2个set(s1,s2)容器,s1用来盛放所有的字符串,然后遍历s1,把每个字符串拆成2部分,再判断s1里是否均含有这2部分,如果有就加入到s2容器里,因为它要求按照字典序输出,set又具有排序功能。
代码如下:
代码如下:
#include <iostream> #include<stdio.h> #include<stdlib.h> #include<string> #include<set> #include<string.h> #define maxn 120000+10 using namespace std; string s[maxn]; int main() { int num=0; set<string> s1; set<string> s2; while(cin>>s[num]){ s1.insert(s[num]); num++; } set<string>::iterator it; string x,y; for(it=s1.begin();it!=s1.end();it++){ string ss=*it; int len=ss.length(); for(int i=1;i<len;i++){ x=ss.substr(0,i); y=ss.substr(i,len-i); if(s1.count(x)&&s1.count(y)){ s2.insert(ss); } } } for(it=s2.begin();it!=s2.end();it++){ cout<<*it<<endl; } return 0; }
相关文章推荐
- Pike的安装(Ubuntu环境)
- androidstudio的项目使用aidl
- Ugly Number whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not
- SecureCRT连接ubuntu时,中文显示乱码的解决方法
- Ubuntu中和用户、用户组相关的操作
- 谈下C++编程题和c语言中a/3*3的意义
- Oracle JDBC通过占位符可以查询可变长字段,不可查询固定长度字段
- Mybatis3源码分析(14)-Sql解析执行-StatementHandler
- jsp中获取get请求过来的参数
- CSS 美化 input button 按钮
- fir.im Weekly - iOS/Android 应用程序架构解析
- 无条件呼叫前转接已启用
- NSValue可以将结构转化为对象,并把它存储在集合中。
- CString 字串去除非数字
- 陪你云sdk用户指南
- Android之Dialog复选对话框
- 北斗波束
- navigationController popToViewController的用法
- android实现高斯模糊功能
- 【c/c++】void指针