夏天来了好开心啊,呵呵,好多好多水果
Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的销售情况了.
Input
第一行正整数N(0
#include<cstdio>
#include<map>
#include<iostream>
#include<string>
using namespace std;
int main()
{
int t; cin >> t;
while(t --)
{
map <string, map <string, int> >ss; // 定义二维map
string f, p;
int n; cin >> n;
map< string, map <string, int> > :: iterator it1; // 外迭代器
map< string, int> :: iterator it2; // 内迭代器
while ( n--)
{
int m; // 水果数量
cin >> f >> p >> m;
ss[p][f] += m; //这里就是map的功能,能去重并且把键相等的值相加
}
for (it1 = ss.begin(); it1 != ss.end(); it1 ++)
{
cout << it1 -> first << endl;
for (it2 = it1 -> second.begin(); it2 != it1 -> second.end(); it2 ++)
cout << " |----" << it2 -> first << "(" << it2 -> second << ")" << endl;
}
if(t != 0)
puts("");
}
return 0;
}