水果 hdu 1263 模拟
水果
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2776 Accepted Submission(s): 1046
Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的销售情况了.
每组测试数据的第一行是一个整数M(0<M<=100),表示工有M次成功的交易.其后有M行数据,每行表示一次交易,由水果名称(小写字母组成,长度不超过80),水果产地(小写字母组成,长度不超过80)和交易的水果数目(正整数,不超过100)组成.
两组测试数据之间有一个空行.最后一组测试数据之后没有空行.
#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 模拟相关推荐
- hdu 1263 水果
Problem Description 夏天来了~~好开心啊,呵呵,好多好多水果~~ Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样J ...
- 【HDU - 1263】 水果(STL)
题干: 夏天来了~~好开心啊,呵呵,好多好多水果~~ Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的 ...
- hdu 1263 水果 (嵌套 map)
水果 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- 买水果——hdu 2152
转眼到了收获的季节,由于有TT的专业指导,Lele获得了大丰收.特别是水果,Lele一共种了N种水果,有苹果,梨子,香蕉,西瓜--不但味道好吃,样子更是好看. 于是,很多人们慕名而来,找Lele买水果 ...
- hdu 4891 模拟
题意: 给你一个串,问你有几种意思,有两个规则 (1) { } 答案乘以 ({}之间"|"的个数 + 1) (2) && 答案乘以 (&a ...
- HDU 5374 模拟俄罗斯方块
模拟俄罗斯方块游戏 完全按照俄罗斯方块的规则来做 注意规则即可: 1:每种图形开始出现时绿点均在(4,9)位置 2:先做变换,再下降一格 3:若碰到操作无法被执行的则不执行,依次进行下个操作 #inc ...
- 2018-12-08 acm日常 HDU - 6292(模拟找最小)
赛题分析 著名出题人小Q每次比赛后都会写一份<赛题分析>,包含比赛概况.每题的参考算法以及一些统计数值. 对于一道题来说,小Q会统计最短的验题人代码长度(Shortest judge so ...
- hdu 4561 模拟小题or连续最大积
Description 小明和他的好朋友小西在玩一个游戏,由电脑随机生成一个由-2,0,2三个数组成的数组,并且约定,谁先算出这个数组中某一段连续元素的积的最大值,就算谁赢! 比如我们有如下随机数组: ...
- hdu 4510(模拟)
小Q系列故事--为什么时光不能倒流 Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) ...
最新文章
- 使用正则表达式构造定制的HTML5输入框
- selenium提取数据之driver对象的常用属性和方法
- python类介绍说明_python 中类
- cmake卸载 ubuntu_ubuntu卸载/更新Cmake
- 【OpenCV 例程200篇】81. 频率域高斯低通滤波器
- python网课视频下载-python老男孩网课22期视频教程全
- 猜数字的算法的一个简单实现
- 设备管理(最近考试有考到,就转一下)
- html段落简字前带繁字,简繁体字对照表,抄佛经的师兄们必藏
- Hadoop 简介 及 安装
- 当“大数据”落地,当技术接轨商业
- Web前端——JavaScript 的基础总结
- ubuntu16.4离线安装显卡驱动
- SCORM标准的LMS
- 已知坐标用matlab画图,已知45个点X Y Z的坐标值已知,如何用matlab画出网格图,每......
- 关键帧提取——帧差法提取关键帧(2)
- 华维单片机编程科普| 一文读懂稳压二极管
- 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....
- 常见电路分析十:万用表自动关机的原理
- 资源名称中英文特殊字符乱码处理
热门文章
- android sdk 固态硬盘,使用TVM在android中进行Mobilenet SSD部署
- python图片raw转换成jpg
- Windows环境下的视图之间切换快捷键及几个常用快捷键
- linux右键无法解压gz文件夹,Linux/centos下zip、tar、gz压缩解压命令
- 玖富曲线入股湖北消金,已成第二大股东
- C#语言实例源码系列-实现Word转换RTF
- 现代版的———项链 :( 转
- C\C++关键字---学习
- C++输入和输出:控制台I/O(键盘和屏幕)及文件I/O详细笔记
- Java实验四:类和对象;类的继承和派生;多态性; 接口;构造器应用