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 <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
struct Node
{
char name[100];
char space[100];
int num;
} f[110];
int cmp(Node x,Node y)
{
if(strcmp(x.space,y.space))
return strcmp(x.space,y.space)<0;
return strcmp(x.name,y.name)<0;
}
int main()
{
int t,n,i;
scanf("%d",&t);
while(t--)
{
scanf("%d%*c",&n);
for(i = 0; i<n; i++)
{
scanf("%s%s%d",f[i].name,f[i].space,&f[i].num);
}
sort(f,f+n,cmp);
char di[100],min[100];
int cnt = 0,flag = 1;
strcpy(di,f[0].space);
strcpy(min,f[0].name);
for(i = 0; i<n; i++)
{
if(strcmp(di,f[i].space))
{
strcpy(di,f[i].space);
strcpy(min,f[i].name);
flag = 1;
cnt = 0;
}
if(!strcmp(di,f[i].space))
{
if(flag)
{
printf("%s\n",di);
flag = 0;
}
if(!strcmp(min,f[i].name))
{
while(!strcmp(min,f[i].name) && !strcmp(di,f[i].space))//产地与水果名都必须相同
{
cnt+=f[i].num;
i++;
}
printf("   |----%s(%d)\n",min,cnt);
strcpy(min,f[i].name);
i--;
cnt = 0;
}
}
}
if(t)
printf("\n");
}
return 0;
}

HDU1263:水果相关推荐

  1. HDU1263 水果【map】

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

  2. hdu1263 水果

    题意:中文题 思路:map里就是有序啊 #include <fstream> #include <iostream> #include <string> #incl ...

  3. 数据库实验:数据库和表、查询、视图与安全性、存储过程及游标、触发器、综合实验-水果商店进阶

    数据库实验:数据库和表.查询.视图与安全性.存储过程及游标.触发器.综合实验-水果商店进阶 实验一.数据库和表 源码1: 源码2: 小结 实验二.查询 源码 小结 实验三.视图.安全性 源码: 小结 ...

  4. 【JAVA小游戏+水果售卖系统】基于GUI界面编程的水果“人生”模拟系统

    [JAVA]基于GUI界面编程的水果"人生"模拟系统 一.系统主要功能及简介 二.系统体系结构 三.系统设计技术 四.编码说明 五.效果展示 一.系统主要功能及简介 该系统以JAV ...

  5. BZOJ 4009 接水果

    Description 风见幽香非常喜欢玩一个叫做osu!的游戏,其中她最喜欢玩的模式就是接水果. 由于她已经DT FC了The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版 ...

  6. 视觉在无人驾驶中的应用及分类_机器视觉可以应用于水果自动分类拣选,你见过吗?...

    点上面蓝色 机器人视觉 免费关注 微信号jy22551 机械人的蓝海,机器人的世界, 自然界中生长的苹果.西红柿等水果蔬菜,并没有统一的标准,每个果实在形态.成熟度.光学质量.重量和损伤程度方面都各部 ...

  7. Java项目:在线水果商城系统(java+JSP+Spring+SpringMVC +MyBatis+html+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 区分为管理员用户和普通用户,普通用户:用户注册登录,首页水果展示,商品分类展示,购物车添加,下单,订单查询,个人信息修 ...

  8. 暑期集训1:C++STL 练习题C:HDU-1263

    2018学校暑期集训第一天--C++与STL 练习题C --   HDU - 1263 C - 亡失流转的孤独 夏天来了~~好开心啊,呵呵,好多好多水果~~  Joe经营着一个不大的水果店.他认为生存 ...

  9. HNUSTOJ-1674 水果消除(搜索或并查集)

    1674: 水果消除 时间限制: 2 Sec  内存限制: 128 MB 提交: 335  解决: 164 [提交][状态][讨论版] 题目描述 "水果消除"是一款手机游戏,相信大 ...

最新文章

  1. 下载 NCBI sra 文件
  2. Java IDE鱼龙混杂,我们该如何选择呢?
  3. CF #737(div2) Ezzat and Two Subsequences 找规律
  4. Eureka-服务发现
  5. P3957-跳房子【单调队列,dp,二分】
  6. 一加7 Pro将首发搭载UFS 3.0闪存:较UFS2.1闪存提升明显
  7. 腾讯裁员内幕:顶层反思推动,PCG与CSIG影响最大
  8. u盘插在电脑上灯亮没有反应_如何解决U盘指示灯亮着却不显示问题
  9. 网页截图小技巧——利用浏览器自带功能即可(无需安装插件)
  10. 回溯 + 剪枝 无重复元素的数组 candidates 和一个目标数 target 数字可以无限制重复被选取
  11. Gary Gygax的倒台,密切关注Linux端口等
  12. 敏感字符的识别+处理
  13. 【JS】js判断等号、等同(===、==)
  14. 转:理想主义终结年代的七种兵器
  15. Java、JSP研究生导师信息管理系统设计
  16. ue4 改变枢轴位置_[UE4蓝图][Materials]虚幻4中可互动的雪地材质完整实现(一)
  17. Quartz执行逻辑(三)QRTZ_FIRED_TRIGGERS表的作用
  18. SQL server身份验证
  19. Cartographe纯雷达计算位姿的前后端总结
  20. 解决Windows10系统文件夹属性中没有【共享】选项办法

热门文章

  1. 云+X案例展 | 金融类:金山云为新网银行重塑金融服务提供云计算动力
  2. codeblocks下载及安装包括程序示例
  3. Android OpenGL ES 实现 3D 阿凡达(Avatar)效果
  4. FPS游戏:视角 4*4 矩阵的特点
  5. js 判断16种风向角度
  6. 各个JDK版本的新特性
  7. ECShop 后台订单列表美化
  8. composer安装laravel下载不了
  9. python的reportlab用法
  10. Arm A-profile feature names