码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构之map UVa156

时间:2015-08-03 18:27:22      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

技术分享
 1 #include <iostream>
 2 #include <cstring>
 3 #include <cstdio>
 4 #include <algorithm>
 5 #include <vector>
 6 #include <map>
 7 
 8 using namespace std;
 9 
10 map<string,int> arr;
11 vector<string> word;
12 
13 string change(string str)
14 {
15     string ans=str;
16     for(int i=0;i<str.length();i++)
17     {
18         ans[i]=tolower(ans[i]);
19     }
20     sort(ans.begin(),ans.end());
21     return ans;
22 }
23 
24 int main()
25 {
26     string str,str1;
27     while(cin>>str)
28     {
29         if(str[0]==#)
30             break;
31         str1=change(str);
32         word.push_back(str);
33         if(!arr.count(str1))
34             arr[str1]=0;
35         arr[str1]++;
36     }
37     vector<string> ans;
38     for(int i=0;i<word.size();i++)
39     {
40         if(arr[change(word[i])]==1)
41            ans.push_back(word[i]);
42     }
43     sort(ans.begin(),ans.end());
44     for(int i=0;i<ans.size();i++)
45         cout<<ans[i]<<endl;
46     return 0;
47 }
View Code

map

map类似于一个高级数组,下表类型可自行定义,类似于定义一个映射关系,也称“关联数组”

可用函数

intset,find,count(看是否有这个下表,有,则返回1,没有则返回0),remove

 

数据结构之map UVa156

标签:

原文地址:http://www.cnblogs.com/wsruning/p/4699680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!