日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Multimap的遍历和删除(很重要)

發布時間:2025/4/16 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Multimap的遍历和删除(很重要) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c++STL容器中Multimap可允許重復鍵值元素插入容器,但在遍歷的時候出現了一些問題。今天要把他解決掉

?

第一元素是鍵值,不能修改。第二元素是實值,可以修改。

鍵值key與元素value的映照關系是多對多的關系,沒有定義[ ]操作運算

map中的所有元素都是pair

?

#include<cstdio> #include<iostream> #include<string> #include<map>using namespace std;struct student{char name[10];int age;char city[10];char phone[10]; };int main() {student s[] = {{"魏晶", 21, "蘭州", "xxx"},{"郭亨寧", 21, "太原", "xxx"},{"馬瑞敏", 21, "忻州", "xxx"},{"女", 45, "太原", "xxx"}};pair<int, student>p1(4, s[0]);pair<int, student>p2(2, s[1]);pair<int, student>p3(3, s[2]);pair<int, student>p4(4, s[3]);multimap<int, student>mm;mm.insert(p1);mm.insert(p2);mm.insert(p3);mm.insert(p4);//遍歷********我就是這塊不會/*typedef multimap<int, student>::iterator it;pair<it, it>p;for(it i = p.first; i != p.second; i++){cout << i -> second.name << endl;}*/for(multimap<int, student>::iterator it = mm.begin(); it != mm.end(); it++){cout << (*it).first << " " << it->second.name << " " << it->second.age << " " << it->second.city << " " << it->second.phone << endl;} }

?

?

自己應用了一下:

#include<cstdio> #include<iostream> #include<map> #include<algorithm>using namespace std;const int maxn = 1e5;int main() {int n;scanf("%d", &n);multimap<int, string>mm;for(int i = 0; i < n; i++){string s; cin >> s;int k; cin >> k;mm.insert(make_pair(k, s));}multimap<int, string>::iterator it;cout << endl;for(it = mm.begin(); it != mm.end(); it++){cout << (*it).first << " " << (*it).second << endl;} }/*測試數據: 10 jfdl 1 dffd 2 fsd 3 ddf 10 dfdf 0 dffd 2 dgfd 6 dgf 3 sdfgd 8 dfds 90 dfdf 1 jfdl 2 dffd 2 dffd 3 fsd 3 dgf 6 dgfd 8 sdfgd 9 dfds 10 ddf*/

?

一道可以用到multimap存儲,遍歷,刪除操作的題目。終于了解啦

C. Alphabetic Removals (cf)

附代碼:

#include<cstdio> #include<iostream> #include<cstring> #include<string> #include<vector> #include<algorithm> #include<set> #include<map>using namespace std;const int maxn = 4*1e5+5; char arr[maxn]; char result[maxn];int main() {int n, k;scanf("%d%d", &n, &k);string s; cin >> s;if(n <= k) return 0;multimap<char, int>mm;for(int i = 0; i < n; i++){mm.insert(make_pair(s[i], i));}multimap<char, int>::iterator it, it1;for(it = mm.begin(); it != mm.end(); ){mm.erase(it++); //multimap的刪除操作,注意 k--;if(k == 0) break; }for(it = mm.begin(); it != mm.end(); it++){arr[(*it).second] = (*it).first;}int cnt = 0;for(int i = 0; i < n; i++){if(arr[i] >= 'a'&&arr[i] <= 'z'){result[cnt++] = arr[i];}}for(int i = 0; i < cnt; i++) cout << result[i]; printf("\n");return 0; }

?

總結

以上是生活随笔為你收集整理的Multimap的遍历和删除(很重要)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久无吗视频 | 国产精品无码久久久久高潮 | 黄色裸体片 | 国产精品无码影院 | 国产一区二区视频在线观看免费 | 500部大龄熟乱视频 亚洲乱码精品 | 午夜综合网 | 欧美老女人bb | 美女激情av | 香蕉视频2020 | 国产在线播放91 | 亚洲精品成a人 | 国产精品无码一本二本三本色 | 久久久午夜精品 | 午夜精产品一区二区在线观看的 | 特大黑人巨交吊性xxxx视频 | 99久久99久久精品国产片 | 狠狠干天天 | 97在线精品视频 | 男人和女人插插 | 99热亚洲| 91区| 成人小视频在线 | 国产伦精品一区二区三区视频痴汉 | 99久久夜色精品国产亚洲 | 善良的女邻居在线观看 | 亚洲日本影院 | 7799精品视频 | 亚洲精品在线视频观看 | 你懂的视频网站 | 午夜影院免费看 | 国产三级av在线 | 日本精品久久久久中文字幕 | 在线观看日批视频 | 中文字幕亚洲欧美日韩 | 欧美又大粗又爽又黄大片视频 | 娇妻玩4p被三个男人伺候电影 | 又污又黄的网站 | 97超碰人人澡 | 国产精品一区二区av | 日韩av一区在线播放 | 久久精品aⅴ无码中文字字幕重口 | 毛片视频播放 | 免费一级特黄特色毛片久久看 | 四虎精品影视 | 免费黄色入口 | 欧洲亚洲天堂 | 在线免费观看国产精品 | 一卡二卡三卡在线视频 | 成人淫片 | 久久免费资源 | a级全黄 | 婷婷色亚洲 | 成人在线免费 | 欧美性生交xxxxx久久久缅北 | 麻豆黄色网址 | 欧美小视频在线观看 | 蜜桃又黄又粗又爽av免 | 自拍一区在线 | 久久午夜夜伦鲁鲁片 | 在线免费小电影 | 久久精品偷拍视频 | 性欧美最猛| 欧美女优一区二区 | 亚洲精品中文无码AV在线播放 | 日韩五月天 | 男人天堂综合 | 免费一二区 | 欧美性一区二区 | av片免费看 | 国产福利影院 | av导航网| xxx日本黄色 | 日本中文在线视频 | 亚洲精品一区二三区 | 国产资源网站 | 福利免费在线观看 | 精品国产第一页 | 国产视频123区 | 成人试看120秒体验区 | 久久国产经典 | 天天操夜夜操狠狠操 | 国产大片黄 | 亚洲欧洲av | 怡春院国产 | 国产成人免费观看视频 | 欧美综合色| 亚洲资源在线播放 | 精品国产一区在线 | 久久久噜噜噜久久 | 精品久久久无码中文字幕 | 视色网| 亚洲一区二区三区在线视频 | 欧美一区久久 | 日韩欧美一区视频 | 神秘马戏团在线观看免费高清中文 | 亚洲色图国产精品 | 亚洲成人a∨ | 91播放在线 |