HDU1263:水果
Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的销售情况了.
每组测试数据的第一行是一个整数M(0<M<=100),表示工有M次成功的交易.其后有M行数据,每行表示一次交易,由水果名称(小写字母组成,长度不超过80),水果产地(小写字母组成,长度不超过80)和交易的水果数目(正整数,不超过100)组成.
两组测试数据之间有一个空行.最后一组测试数据之后没有空行.
题目已经很明白了,就不需要我多说了
一道简单的结构体排序
#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:水果相关推荐
- HDU1263 水果【map】
水果 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission ...
- hdu1263 水果
题意:中文题 思路:map里就是有序啊 #include <fstream> #include <iostream> #include <string> #incl ...
- 数据库实验:数据库和表、查询、视图与安全性、存储过程及游标、触发器、综合实验-水果商店进阶
数据库实验:数据库和表.查询.视图与安全性.存储过程及游标.触发器.综合实验-水果商店进阶 实验一.数据库和表 源码1: 源码2: 小结 实验二.查询 源码 小结 实验三.视图.安全性 源码: 小结 ...
- 【JAVA小游戏+水果售卖系统】基于GUI界面编程的水果“人生”模拟系统
[JAVA]基于GUI界面编程的水果"人生"模拟系统 一.系统主要功能及简介 二.系统体系结构 三.系统设计技术 四.编码说明 五.效果展示 一.系统主要功能及简介 该系统以JAV ...
- BZOJ 4009 接水果
Description 风见幽香非常喜欢玩一个叫做osu!的游戏,其中她最喜欢玩的模式就是接水果. 由于她已经DT FC了The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版 ...
- 视觉在无人驾驶中的应用及分类_机器视觉可以应用于水果自动分类拣选,你见过吗?...
点上面蓝色 机器人视觉 免费关注 微信号jy22551 机械人的蓝海,机器人的世界, 自然界中生长的苹果.西红柿等水果蔬菜,并没有统一的标准,每个果实在形态.成熟度.光学质量.重量和损伤程度方面都各部 ...
- Java项目:在线水果商城系统(java+JSP+Spring+SpringMVC +MyBatis+html+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 区分为管理员用户和普通用户,普通用户:用户注册登录,首页水果展示,商品分类展示,购物车添加,下单,订单查询,个人信息修 ...
- 暑期集训1:C++STL 练习题C:HDU-1263
2018学校暑期集训第一天--C++与STL 练习题C -- HDU - 1263 C - 亡失流转的孤独 夏天来了~~好开心啊,呵呵,好多好多水果~~ Joe经营着一个不大的水果店.他认为生存 ...
- HNUSTOJ-1674 水果消除(搜索或并查集)
1674: 水果消除 时间限制: 2 Sec 内存限制: 128 MB 提交: 335 解决: 164 [提交][状态][讨论版] 题目描述 "水果消除"是一款手机游戏,相信大 ...
最新文章
- 下载 NCBI sra 文件
- Java IDE鱼龙混杂,我们该如何选择呢?
- CF #737(div2) Ezzat and Two Subsequences 找规律
- Eureka-服务发现
- P3957-跳房子【单调队列,dp,二分】
- 一加7 Pro将首发搭载UFS 3.0闪存:较UFS2.1闪存提升明显
- 腾讯裁员内幕:顶层反思推动,PCG与CSIG影响最大
- u盘插在电脑上灯亮没有反应_如何解决U盘指示灯亮着却不显示问题
- 网页截图小技巧——利用浏览器自带功能即可(无需安装插件)
- 回溯 + 剪枝 无重复元素的数组 candidates 和一个目标数 target 数字可以无限制重复被选取
- Gary Gygax的倒台,密切关注Linux端口等
- 敏感字符的识别+处理
- 【JS】js判断等号、等同(===、==)
- 转:理想主义终结年代的七种兵器
- Java、JSP研究生导师信息管理系统设计
- ue4 改变枢轴位置_[UE4蓝图][Materials]虚幻4中可互动的雪地材质完整实现(一)
- Quartz执行逻辑(三)QRTZ_FIRED_TRIGGERS表的作用
- SQL server身份验证
- Cartographe纯雷达计算位姿的前后端总结
- 解决Windows10系统文件夹属性中没有【共享】选项办法