当前位置: 首页 > wzjs >正文

庆阳网站建设网站开发服务器

庆阳网站建设,网站开发服务器,郑州最新情况,建设工程消防验收查询网站1.集合set 概念 set就是数学上的集合——每个元素最多只出现一次,和sort一样,自定义类型也可以构造set,但同样必须定义“小于”运算符。 例题(安迪的第一个字典) 问题描述 输入一个文本,找出所有不同的…

1.集合set

概念

set就是数学上的集合——每个元素最多只出现一次,和sort一样,自定义类型也可以构造set,但同样必须定义“小于”运算符。

例题(安迪的第一个字典)

问题描述

输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出。单词不区分大小写。

样例输入

Adventures in Disneyland

Two blondes were going to Disneyland when they came  to a fork in the road.The sign read: "Disneyland Left."

So they went home.

样例输出(为了节约篇幅只保留前五行)

a

adventures

blondes

came 

disneyland

 示例代码

#include<iostream>
#include<sstream>
#include<set>
#include<string>
using namespace std;
set<string> dict;//string集合
int main() {string s, buf;while (cin >> s) {for (int i = 0; i < s.length(); i++) {if (isalpha(s[i])) {//如果是字母s[i] = tolower(s[i]);//大写转为小写,小写不变}else {s[i] = ' ';}}stringstream ss(s);//字符串流的输入输出while (ss >> buf) {//一个字符串一个字符串的来dict.insert(buf);//插入dict中并从小到大排序}}for (set<string>::iterator it = dict.begin(); it != dict.end(); ++it) {//遍历输出cout << *it << "\n";}return 0;
}

分析

iterator的意思是迭代器,是STL中的重要概念,类似于指针。和“vector类似于数组一样”,这里的“类似”指的是用法类似。 

2.映射map

概念

 map就是i从键(key)到值(value)的映射。因为重载了[]运算符,map像是数组的“高级版”。然后可以用一个map<string,int>month_name来表示“月份名字到月份编号”的映射,然后用month_name["July"]=7这样的方式来赋值。

例题(反片语)

问题描述

输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本中的另外一个单词。在判断是否满足条件时,字母不分大小写,但在输出时应保留输入中的大小写,按字典序进行排列(所有大写字母在所有小写字母的前面)。

样例输入

ladder came tape soon leader acme RIDE lone Dreis peat

ScALE orb eye Rides dealer NotE derail LaCes drIed 

noel dire Disk mace Rob dries

#

样例输出

Disk

NotE

derail

drIed

eye

ladder

soon

示例代码

#include<iostream>
#include<cctype>
#include<vector>
#include<string>
#include<map>
#include<algorithm>
using namespace std;map < string, int > cnt;
vector<string> words;string repr(const string& s) {//将单词s进行“标准化”string ans = s;for (int i = 0; i < ans.length(); 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)) {//如果该种字母排序没出现过,该种排序出现的次数置为0cnt[r] = 0;}cnt[r]++;//无论是否出现过,次数都要加1}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] << "\n";}return 0;
}


文章转载自:

http://NG1nGkOZ.bnxnq.cn
http://A9Ix6zQZ.bnxnq.cn
http://nDCjPr7l.bnxnq.cn
http://Yi5W3WXY.bnxnq.cn
http://yUVmNSVT.bnxnq.cn
http://HMyFv32R.bnxnq.cn
http://FpJc84OF.bnxnq.cn
http://yEUsNo54.bnxnq.cn
http://2dAyHKnM.bnxnq.cn
http://tK95K6ab.bnxnq.cn
http://SxdvRGan.bnxnq.cn
http://Cg0YhYW5.bnxnq.cn
http://MM1wCQHm.bnxnq.cn
http://3D1czII3.bnxnq.cn
http://4cSj4i3w.bnxnq.cn
http://4H9H2vcE.bnxnq.cn
http://2wItnECU.bnxnq.cn
http://ylx4hVzJ.bnxnq.cn
http://nbTHKAez.bnxnq.cn
http://8Nq5mppg.bnxnq.cn
http://0E7Cm16x.bnxnq.cn
http://oX7ArUW8.bnxnq.cn
http://iK6n3hfH.bnxnq.cn
http://iluMIHEg.bnxnq.cn
http://szTOGxOG.bnxnq.cn
http://oQnoUD0b.bnxnq.cn
http://Vu5Ae3yv.bnxnq.cn
http://1RLaI2ro.bnxnq.cn
http://ZOdwwGev.bnxnq.cn
http://a7C9eAXc.bnxnq.cn
http://www.dtcms.com/wzjs/687481.html

相关文章:

  • 深圳营销型网站建设公司选择哪家好江苏广兴建设集团网站
  • 高德地图能否上传vr全景图片windows7优化大师
  • 17网站一起做网店怎么下单网站模板切换
  • 网站建设策划书主要内容宝客上海网络科技有限公司
  • 渭南市住房和城乡建设局官方网站个人网站建设软件
  • 电子政务 网站建设软件开发有哪些岗位
  • 国内商城网站建设同一个域名网站做301
  • 网站建站前期准备工作互联网公司排名2024
  • html5手机网站源码下载个人做房产网站有哪些
  • 园区网互联及网站建设项目做一晚水泥工歌曲网站
  • 广州网站开发定制设计网络舆情监测关键词
  • 制作单位网站建设银行网站登录不上去
  • 济南网站建设免费装修平台哪个口碑最好
  • 两学一做网站按钮图片网站建设 福州
  • 手机网站asp做一婚恋网站多少钱
  • 旅游网站建设方案之目标营销型网站建设公司推荐
  • 官方网站建设银行信用卡百度地图导航手机版免费下载
  • 长沙网站托管公司排名南阳网站排名优化价格
  • 宣传网站站点最有效的方式是北京市门头沟有没有做网站的
  • 网站建设的售后服务怎么写安徽省住房城乡建设厅网站公示
  • ps做电商网站图标备案信息查询官网
  • 手工视频制作网站合肥全网推广
  • 网站模板源码下载网学校网站建站
  • 网站建设最好济南高端网站建设价格
  • 手机上哪个网站企业网站优化设计应该把什么放在首位
  • 软件属于网站开发吗做实验用哪些国外网站
  • 益阳建设网站公司凯里市建设局网站
  • vs2010网站开发 视频北京大学php培训网站源码(dede
  • 深圳龙岗高端网站建设宁波高端网站制作公司
  • 如何制作单页网站广东东莞自己建站教程