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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

二维map —— HDU1263

發布時間:2023/11/30 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二维map —— HDU1263 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

水果

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8752 Accepted Submission(s): 3482

Problem Description

夏天來了~~好開心啊,呵呵,好多好多水果~~ Joe經營著一個不大的水果店.他認為生存之道就是經營最受顧客歡迎的水果.現在他想 要一份水果銷售情況的明細表,這樣Joe就可以很容易掌握所有水果的銷售情況了.

Input

第一行正整數N(0<N<=10)表示有N組測試數據. 每組測試數據的第一行是一個整數M(0<M<=100),表示工有M次成功的交易.其后有M行 數據,每行表示一次交易,由水果名稱(小寫字母組成,長度不超過80),水果產地(小寫字 母組成,長度不超過80)和交易的水果數目(正整數,不超過100)組成.

Output

對于每一組測試數據,請你輸出一份排版格式正確(請分析樣本輸出)的水果銷售情況明 細表.這份明細表包括所有水果的產地,名稱和銷售數目的信息.水果先按產地分類,產地 按字母順序排列;同一產地的水果按照名稱排序,名稱按字母順序排序. 兩組測試數據之間有一個空行.最后一組測試數據之后沒有空行.

Sample Input

1 5 apple shandong 3 pineapple guangdong 1 sugarcane guangdong 1 pineapple guangdong 3 pineapple guangdong 1

Sample Output

guangdong|----pineapple(5)|----sugarcane(1) shandong|----apple(3)

本題主要練習二維map的建立與遍歷,重點注意在遍歷第二維時,應用iter = it->second.first(),也就是_map鍵值對中的值map<string, int>,而不是iter = it.first()

#include <iostream> #include <string> #include <map> using namespace std;int main() {int n, m, x;string place, fruit;cin >> n;while( n-- ) {map< string, map< string, int > > _map;cin >> m;while( m-- ) {cin >> fruit >> place >> x;_map[place][fruit] += x;}map< string, map< string, int > > ::iterator it;for( it = _map.begin(); it != _map.end(); it++ ) {cout << it->first << endl;map< string, int > ::iterator iter;for( iter = it->second.begin(); iter != it->second.end(); iter++ ) {cout << " |----" << iter->first << '(' << iter->second << ')' << endl;}}if ( n ) {cout << endl;}}return 0; }

總結

以上是生活随笔為你收集整理的二维map —— HDU1263的全部內容,希望文章能夠幫你解決所遇到的問題。

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