HDU 1263 水果 【map】

http://acm.hdu.edu.cn/showproblem.php?pid=1263

思路:这种题我看透了,调用STL中的二维map<string,map<string,int> >ma(最后两个>>要用空格隔开);存储相应的信息,最后使用迭代器的方式进行输出。

#include<iostream>
#include<algorithm>
#include<string>
#include<map>
using namespace std;
int main(){
	map<string,map<string,int> >ma;
	int t;
	cin>>t;
	while(t--){
		string name,place;
		int num;
		int m;
		cin>>m;
		for(int i=0;i<m;i++){
			cin>>name>>place>>num;
			ma[place][name]+=num; //map中自动排序 
		}
		map<string,map<string,int> >::iterator it; //定义迭代器 
		for(it=ma.begin();it!=ma.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;
		   }
		}
		ma.clear();
		if(t!=0)  //注意,题目要求最后一组测试数据之后没有空行 
		 cout<<endl;
	} 
	return 0;
}

ps:有时候自己的粗心会造成很大的影响。

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


 

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)

内容概要:本文全面解析了数智化毕业设计项目开发与写作技巧,涵盖关键概念、核心技巧、应用场景、代码案例分析及未来发展趋势。首先定义了数智化毕业设计项目,强调数据赋能性、智能交互性和场景适配性,并指出数智化写作技巧的重要性。接着介绍了项目开发的“需求锚定 - 技术匹配 - 迭代优化”三步法,以及写作的“问题导向 - 方案论证 - 成果验证”结构。文章列举了教育、医疗、工业等领域的应用场景,如智能学习推荐系统、疾病风险预测模型等。最后通过“基于用户行为数据的智能商品推荐系统”的代码案例,详细展示了数据预处理、协同过滤模型构建及模型评估过程。展望未来,数智化毕业设计将呈现轻量化开发、跨学科融合和落地性强化的趋势。 适合人群:高等院校即将进行毕业设计的学生,特别是对数智化技术感兴趣的理工科学生。 使用场景及目标:①帮助学生理解数智化毕业设计的关键概念和技术实现路径;②指导学生掌握项目开发和写作的具体技巧;③提供实际应用场景和代码案例,增强学生的实践能力;④引导学生关注数智化技术的未来发展趋势。 阅读建议:本文内容丰富,建议读者先通读全文,把握整体框架,再深入研读感兴趣的部分。对于代码案例部分,建议结合实际操作进行学习,加深理解。同时,关注文中提到的未来发展趋势,为自己的毕业设计选题提供参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值