水果

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

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)
 结构体二级排序,做这个题目主要是为了稍稍练练字典序,有点忘了,实在水!!!
 
 
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
struct info
{char pro[100];char name[100];int num;}unit[120];
bool cmd(info x,info y)
{if(strcmp(x.pro,y.pro)!=0)return strcmp(x.pro,y.pro)<0;return strcmp(x.name,y.name)<0;
}
int main()
{int i,j,n;int t;scanf("%d",&t);while(t--){scanf("%d",&n);for(i=0;i<n;i++)scanf("%s%s%d",unit[i].name,unit[i].pro,&unit[i].num);sort(unit,unit+n,cmd);for(i=0;i<n;i++){for(j=0;j<i;j++){if((strcmp(unit[i].pro,unit[j].pro)==0)&&(strcmp(unit[i].name,unit[j].name)==0)){unit[j].num=unit[j].num+unit[i].num;break;}}}printf("%s\n",unit[0].pro);printf("   |----%s(%d)\n",unit[0].name,unit[0].num);for(i=1;i<n;i++){if((strcmp(unit[i].pro,unit[i-1].pro)==0)&&(strcmp(unit[i].name,unit[i-1].name)==0)){continue;}if(strcmp(unit[i].pro,unit[i-1].pro)==0){printf("   |----%s(%d)\n",unit[i].name,unit[i].num);}else{printf("%s\n",unit[i].pro);printf("   |----%s(%d)\n",unit[i].name,unit[i].num);}}if(t)printf("\n");}return 0;
}

水果 hdu 1263 模拟相关推荐

  1. hdu 1263 水果

    Problem Description 夏天来了~~好开心啊,呵呵,好多好多水果~~ Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样J ...

  2. 【HDU - 1263】 水果(STL)

    题干: 夏天来了~~好开心啊,呵呵,好多好多水果~~  Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的 ...

  3. hdu 1263 水果 (嵌套 map)

    水果 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  4. 买水果——hdu 2152

    转眼到了收获的季节,由于有TT的专业指导,Lele获得了大丰收.特别是水果,Lele一共种了N种水果,有苹果,梨子,香蕉,西瓜--不但味道好吃,样子更是好看. 于是,很多人们慕名而来,找Lele买水果 ...

  5. hdu 4891 模拟

    题意:       给你一个串,问你有几种意思,有两个规则 (1) { }  答案乘以  ({}之间"|"的个数 + 1)  (2)  &&   答案乘以  (&a ...

  6. HDU 5374 模拟俄罗斯方块

    模拟俄罗斯方块游戏 完全按照俄罗斯方块的规则来做 注意规则即可: 1:每种图形开始出现时绿点均在(4,9)位置 2:先做变换,再下降一格 3:若碰到操作无法被执行的则不执行,依次进行下个操作 #inc ...

  7. 2018-12-08 acm日常 HDU - 6292(模拟找最小)

    赛题分析 著名出题人小Q每次比赛后都会写一份<赛题分析>,包含比赛概况.每题的参考算法以及一些统计数值. 对于一道题来说,小Q会统计最短的验题人代码长度(Shortest judge so ...

  8. hdu 4561 模拟小题or连续最大积

    Description 小明和他的好朋友小西在玩一个游戏,由电脑随机生成一个由-2,0,2三个数组成的数组,并且约定,谁先算出这个数组中某一段连续元素的积的最大值,就算谁赢! 比如我们有如下随机数组: ...

  9. hdu 4510(模拟)

    小Q系列故事--为什么时光不能倒流 Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) ...

最新文章

  1. 使用正则表达式构造定制的HTML5输入框
  2. selenium提取数据之driver对象的常用属性和方法
  3. python类介绍说明_python 中类
  4. cmake卸载 ubuntu_ubuntu卸载/更新Cmake
  5. 【OpenCV 例程200篇】81. 频率域高斯低通滤波器
  6. python网课视频下载-python老男孩网课22期视频教程全
  7. 猜数字的算法的一个简单实现
  8. 设备管理(最近考试有考到,就转一下)
  9. html段落简字前带繁字,简繁体字对照表,抄佛经的师兄们必藏
  10. Hadoop 简介 及 安装
  11. 当“大数据”落地,当技术接轨商业
  12. Web前端——JavaScript 的基础总结
  13. ubuntu16.4离线安装显卡驱动
  14. SCORM标准的LMS
  15. 已知坐标用matlab画图,已知45个点X Y Z的坐标值已知,如何用matlab画出网格图,每......
  16. 关键帧提取——帧差法提取关键帧(2)
  17. 华维单片机编程科普| 一文读懂稳压二极管
  18. 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....
  19. 常见电路分析十:万用表自动关机的原理
  20. 资源名称中英文特殊字符乱码处理

热门文章

  1. android sdk 固态硬盘,使用TVM在android中进行Mobilenet SSD部署
  2. python图片raw转换成jpg
  3. Windows环境下的视图之间切换快捷键及几个常用快捷键
  4. linux右键无法解压gz文件夹,Linux/centos下zip、tar、gz压缩解压命令
  5. 玖富曲线入股湖北消金,已成第二大股东
  6. C#语言实例源码系列-实现Word转换RTF
  7. 现代版的———项链 :(  转
  8. C\C++关键字---学习
  9. C++输入和输出:控制台I/O(键盘和屏幕)及文件I/O详细笔记
  10. Java实验四:类和对象;类的继承和派生;多态性; 接口;构造器应用