我是靠谱客的博主 无情眼神,最近开发中收集的这篇文章主要介绍反片语 (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] <<"n" ;
33     return 0;
34 }

 

转载于:https://www.cnblogs.com/secoding/p/9490664.html

最后

以上就是无情眼神为你收集整理的反片语 (Ananagrams,UVa 156)题目描述:的全部内容,希望文章能够帮你解决反片语 (Ananagrams,UVa 156)题目描述:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部