uva10391
2015-08-30 18:10
134 查看
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm> #include<string> #include<sstream> #include<set> #include<vector> #include<stack> #include<map> #include<queue> #include<cassert> #include<cstdlib> #include<ctime> #include<cmath> #include<functional> #include <sstream> #include <fstream> using namespace std; const int maxn = 120000 + 10; set<string>word; string wrd[maxn]; #define FILE int main() { #ifdef FILE ifstream in("data.txt"); ofstream out("output.txt"); cin.rdbuf(in.rdbuf()); cout.rdbuf(out.rdbuf()); #endif int cnt = 0; string buf; while (cin >> buf) { word.insert(buf); wrd[cnt] = buf; cnt++; } word.clear(); // for(int i=0;i<cnt;i++) // cout<<i<<wrd[i]<<endl; for(int i=0;i<cnt;i++) { for(int j=0;j<i;j++) { string s1=wrd[i]+wrd[j]; // cout<<i<<j<<s1<<endl; word.insert(s1); } for(int j=i+1;j<cnt;j++) { string s1=wrd[i]+wrd[j]; // cout<<i<<j<<s1<<endl; word.insert(s1); } } set<string>::iterator it; for(it=word.begin();it!=word.end();it++) cout<<*it<<endl; for(int i=0;i<cnt;i++) { it=word.find(wrd[i]); if(it!=word.end()) cout<<wrd[i]<<endl; } return 0; }不懂为啥是wa
相关文章推荐
- Windows Server 笔记(六):Active Directory域服务:用户(4)
- .net学习笔记----HttpRequest类
- 链表各类操作详解
- noip2004 不高兴的津津 (模拟)
- 母亲角色的扮演
- spring在web容器启动时执行初始化方法
- java.security.InvalidKeyException: Illegal key size
- Gradle 为什么repositories要声明两次
- 微软等数据结构+算法面试100题全部答案集锦
- 正则表达式基本语法
- 与ASP.NET的完结
- #初学者系列#红黑树与AVL的区别、相同点与混淆点
- poj 2407 Relatives(简单欧拉函数)
- 51Nod 1256-乘法逆元(扩展欧几里德)
- 白话空间统计十五:多距离空间聚类分析 (Ripley's K 函数) (上)
- hdu5414CRB and String 模拟
- Android & IOS视频录制技术方案
- 检验输入框为空以及输入参数只有空格的判断
- 模糊kmeans聚类
- CallBack 实例演练