hdu - 1263 水果

題目連接:https://vjudge.net/problem/HDU-1263ios

題目描述:app

夏天來了~~好開心啊,呵呵,好多好多水果~~
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

map嵌套就好了
#include<set>
#include<map>
#include<stack>
#include<queue>
#include<cmath>
#include<cstdio>
#include<cctype>
#include<string>
#include<vector>
#include<climits>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#define max(a, b) (a > b ? a : b)
#define min(a, b) (a < b ? a : b)
#define mst(a) memset(a, 0, sizeof(a)*maxn)
#define _test printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n")
using namespace std;
typedef long long ll;
typedef pair<int, int> P;
const double eps = 1e-7;
const int INF = 0x3f3f3f3f;
const ll ll_INF = 233333333333333;
string plc;
int main(void) {
    //std::ios::sync_with_stdio(false);
    map<string, map<string, int> > a; 
    //先定義一個水果名字->水果數量的映射,再定義一個產地->水果信息的映射
    int t;
    scanf("%d", &t);
    while(t--) {
        int n;
        scanf("%d", &n);
        string place, fruname;
        int cnt;
        for (int i = 0; i<n; ++i) {
            cin >> fruname >> place >> cnt;
            a[place][fruname] += cnt; //雙重映射的一種訪問方式
        }
        map<string, map<string, int> >::iterator it;
        for (it = a.begin(); it != a.end(); ++it) {
            cout << it->first << endl;
            map<string, int>::iterator it2;
            for (it2 = it->second.begin(); it2 != it->second.end(); ++it2)
                cout << "   |----" << it2->first << '(' << it2->second << ')' << endl;
        }
        a.clear();
        if (t)
            cout << endl;
    }
    return 0;
}   
相關文章
相關標籤/搜索