hdu1263水果

2024-06-14 04:58
文章标签 水果 hdu1263

本文主要是介绍hdu1263水果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



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<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;
struct node{char name[100];char place[100];int num;  
}f[105];
bool cmp(node a,node b) 
{if(strcmp(a.place,b.place))return strcmp(a.place,b.place)<0;return strcmp(a.name,b.name)<0;
}
int main()
{int n,m,i;scanf("%d",&n);while(n--){scanf("%d%*c",&m);for(i=0;i<m;i++){scanf("%s%s%d",f[i].name,f[i].place,&f[i].num);}sort(f,f+m,cmp); //按产地和名字进行排序 char dis1[105],dis2[105];int count=0,flag=1;strcpy(dis1,f[0].place);strcpy(dis2,f[0].name);		for(i=0;i<m;i++){if(strcmp(dis1,f[i].place)){strcpy(dis1,f[i].place);strcpy(dis2,f[i].name);flag=1;count=0;}if(!strcmp(dis1,f[i].place)){if(flag){printf("%s\n",dis1);flag=0;}if(!strcmp(dis2,f[i].name)){while(!strcmp(dis2,f[i].name)&&!strcmp(dis1,f[i].place)){count+=f[i].num;i++;}printf("   |----%s(%d)\n",dis2,count);strcpy(dis2,f[i].name);i--;count=0;}}}if(n)	{printf("\n");}}return 0;
}



这篇关于hdu1263水果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059437

相关文章

904.水果成篮

题目 链接:leetcode链接 思路分析(滑动窗口) 读完题目,很明显,这个题目需要我们寻找一个最长子数组,使得这个子数组里面最多存在两种不同的数字,很容易联想到使用滑动窗口。 另外,需要使用hash表来记录区间内的不同种水果的个数 首先还是left,right = 0; 进窗口:right进哈希表 判断:哈希表的size > 2,就需要出窗口 出窗口:hash[left]–的同时,

笔试强训,[NOIP2002普及组]过河卒牛客.游游的水果大礼包牛客.买卖股票的最好时机(二)二叉树非递归前序遍历

目录 [NOIP2002普及组]过河卒 牛客.游游的水果大礼包 牛客.买卖股票的最好时机(二) 二叉树非递归前序遍历 [NOIP2002普及组]过河卒 题里面给的提示很有用,那个马的关系,后面就注意,dp需要作为long的类型。 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息publ

【精选】基于Django的智能水果销售系统设计与实现(全网最新定制,独一无二)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

【精选】基于Django的智能水果销售系统设计与实现

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

万万没想到!秋季里的这些水果,对帕金森治疗大有裨益!——蔡英丽医生

随着秋风轻拂,大地披上了一袭金黄色的外衣,这不仅是收获的季节,更是自然对人类健康的又一次慷慨馈赠。对于帕金森病患者而言,这个秋季尤为特别,因为大自然悄然间准备了五种神奇的秋季水果,它们不仅是味蕾的享受,更是治疗路上的得力助手。 葡萄:紫色的健康密码 首当其冲的是葡萄,这串串晶莹剔透的果实中蕴藏着丰富的微量元素,是营养宝库中的佼佼者。而葡萄籽更是不可多得的宝贝,它们富含抗氧化剂与多种有益物质

MATLAB水果分级系统

课题介绍 现在商业行为中,在水果出厂前都需要进行质量检测,需要将不同等级的水果进行分级包装,以保证商业利益最大化。可是传统方法都是依靠人工进行检测,效率低下,主观成分大,并不能很好客观地评价出货质量,导致工厂损失利益,增加客户投诉,从而造成品牌效率损失,造成隐形的损失。     该课题为基于MATLAB的水果分级系统。适用圆形水果,如苹果,橘子,柚子,柿子等,统计水果图片的面积,圆形度和色

九度OJ-1107-搬水果

只要转化为哈夫曼树模型之后,其代码与求哈夫曼树最小带权路径和别无二致。   以下问题要想到以哈夫曼树建模:哈夫曼编码,多个数的两两合并。 题目地址:点击打开链接 题目描述:     在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果合成一堆。每一次合并,小明可以把两堆水果合并到一起,消耗的体力等于两堆水果的重量之和。当然经过 n

C# Onnx Yolov5 水果识别,人员识别,物品识别 人工智能

目录 先上效果 来电废话,但实用 网络成功案例实践易失败的原因 万物检测涉及技术  下载合集 关键代码 全部代码 实操vs2022安装关键 YOLO V5核心库编译 编写自己识别软件 更新相关依赖 标注字库文件 测试效果 名词解释YOLO 名词解释ONNX 源码 直播教学和作者 先上效果 来电废话,但实用 为何照做网络成功案例仍失败?软件与男

Java项目:基于SSM框架实现的绿色农产品推广应用网站果蔬商城水果商城蔬菜商城【ssm+B/S架构+源码+数据库+答辩PPT+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的绿色农产品推广应用网站果蔬商城水果商城蔬菜商城 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库:

单商户社区团购卖菜卖水果商城自提点商城系统小程序源码

打造便捷团购新体验 🍎 引言:社区团购的崛起 近年来,社区团购以其独特的优势,迅速崛起并受到广大消费者的喜爱。它不仅能够提供物美价廉的商品,还能让居民们享受到更加便捷的购物体验。而单商户社区团购系统小程序,正是为了满足这一市场需求而诞生的。 📱 单商户社区团购系统小程序介绍 1. 定制化服务 单商户社区团购系统小程序为商户提供定制化的服务,商户可以根据自己的需求设置团购商品、价格、