反片语 (Ananagrams,UVa 156)

Posted secoding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反片语 (Ananagrams,UVa 156)相关的知识,希望对你有一定的参考价值。

题目描述:

技术分享图片

 1 #include <iostream>
 2 #include <string>
 3 #include <cctype>
 4 #include <vector>
 5 #include <map>
 6 #include <algorithm>
 7 using namespace std;
 8 
 9 map<string,int> msi ;
10 vector<string> words ;
11 string re(string &s){
12     string a = s ;
13     for(int i=0;i<a.length();i++)
14         a[i] = tolower(a[i]) ;
15     sort(a.begin(),a.end())    ;
16     return a ;
17 }
18 int main(int argc, char *argv[])
19 {
20     string s ;
21     while(cin >> s){
22         if(s[0] == #) break ;
23         words.push_back(s) ;
24         string r= re(s) ;
25         if(!msi.count(r))    msi[r] = 0 ;
26         msi[r] ++ ; 
27     }
28     vector<string> a ;
29     for(int i=0;i<words.size();i++)
30         if(msi[re(words[i])] == 1) a.push_back(words[i]) ;
31         sort(a.begin(),a.end()) ;
32         for(int i=0;i<a.size() ;i++) cout << a[i] <<"
" ;
33     return 0;
34 }

 

以上是关于反片语 (Ananagrams,UVa 156)的主要内容,如果未能解决你的问题,请参考以下文章

STL语法——映射:map 反片语(Ananagrams,UVa 156)

反片语(UVa156)

C++ 映射:map 例5-4 反片语(UVa 156)

Ananagrams(反片语)map的应用P114

UVa 156 Ananagrams(STL,map)

UVA 156 Ananagrams