Ananagrams-UVA 156
2017-05-13 16:36
357 查看
题目:uva156
STL 中的map 的用法 ,将每个单词按照字典序标准化后,遍历是否存在
代码如下:
#include<iostream>
#include<set>
#include<iterator>
#include<string>
#include<set>
#include<typeinfo>
#include<queue>
#include<list>
#include<algorithm>
#include<cstdio>
#include<cctype>
#include<cstring>
#include<map>
#include<vector>
#include<cstdlib>
#include<cmath>
#include<stack>
#include<sstream>
#include<iomanip>
const int maxn = 30;
using namespace std;
map<string,int>cnt;
vector<string>words;
string repr(const string &s)
{
string ans =s;
for(int i = 0;i<ans.size();i++)
ans[i]=tolower(ans[i]);
sort(ans.begin(),ans.end());
return ans;
}
int main()
{
int n=0;
string s;
while(cin>>s)
{
if(s[0]=='#')break;
words.push_back(s);
string r =repr(s);
if(!cnt.count(r)) cnt[r]=0;
cnt[r]++;
}
vector<string> ans;
for(int i = 0;i<words.size();i++)
if(cnt[repr(words[i])]==1)
ans.push_back(words[i]);
sort(ans.begin(),ans.end());
for(int i =0;i<ans.size();i++)
cout<<ans[i]<<endl;
return 0;
}
STL 中的map 的用法 ,将每个单词按照字典序标准化后,遍历是否存在
代码如下:
#include<iostream>
#include<set>
#include<iterator>
#include<string>
#include<set>
#include<typeinfo>
#include<queue>
#include<list>
#include<algorithm>
#include<cstdio>
#include<cctype>
#include<cstring>
#include<map>
#include<vector>
#include<cstdlib>
#include<cmath>
#include<stack>
#include<sstream>
#include<iomanip>
const int maxn = 30;
using namespace std;
map<string,int>cnt;
vector<string>words;
string repr(const string &s)
{
string ans =s;
for(int i = 0;i<ans.size();i++)
ans[i]=tolower(ans[i]);
sort(ans.begin(),ans.end());
return ans;
}
int main()
{
int n=0;
string s;
while(cin>>s)
{
if(s[0]=='#')break;
words.push_back(s);
string r =repr(s);
if(!cnt.count(r)) cnt[r]=0;
cnt[r]++;
}
vector<string> ans;
for(int i = 0;i<words.size();i++)
if(cnt[repr(words[i])]==1)
ans.push_back(words[i]);
sort(ans.begin(),ans.end());
for(int i =0;i<ans.size();i++)
cout<<ans[i]<<endl;
return 0;
}
相关文章推荐
- UVa - 156 - Ananagrams
- UVA156 - Ananagrams
- uva 156 Ananagrams(字符串+STL应用)
- uva 156 Ananagrams(检索+sort排序)
- UVA 156 Ananagrams
- UVA156 - Ananagrams
- UVA156 Ananagrams(字符串处理)
- UVA 156 Ananagrams (字符串模拟)
- uva 156 - Ananagrams
- UVA-156 Ananagrams
- 【UVa 156】Ananagrams
- UVa 156 - Ananagrams
- UVA - 156 Ananagrams
- UVA - 156 Ananagrams
- UVa 156 Ananagrams(STL,map)
- UVA - 156 Ananagrams
- UVA 156 Ananagrams(stl,map,set)
- UVa-156-Ananagrams
- UVA156 - Ananagrams(同白皮书的例子:字母重排)
- UVA - 156 Ananagrams