#include<iostream>
#include<stdio.h>
#include<map>
#include<string>
using namespace std;
int main()
{
freopen("in.txt","r",stdin);
int casen;
scanf("%d",&casen);
while(casen--)
{
int t; scanf("%d",&t);
map<string,map<string,int> >m;
while(t--)
{
string fruit,add;int num;
cin>>fruit>>add>>num;
(m[add])[fruit]+=num;
}
map<string,map<string,int> >::iterator key;
for(key=m.begin();key!=m.end();key++)
{
cout<<key->first<<endl;
map<string,int>::iterator i=(key->second).begin();
for(;i!=(key->second).end();i++)
{
cout<<" |----"<<i->first<<"("<<i->second<<")"<<endl;
}
}
if(casen>0)
{
cout<<endl;
}
}
return 0;
}
/*
1 map,用cout,
2 一般来说先输入组数,的东西都会有比较恶心的输出。
*/
hdoj 1263 map
最新推荐文章于 2019-08-08 16:00:33 发布