题意:依据水果销量表。依照特定格式输出

格式:首先按产地排序,然后同一产地按水果名排序

注意:第一,设计多级排序

第二。同一产地同一水果可能多次出现,所以须要在前面已经输入的水果里面遍历找一次

第三,这里

#include <iostream>
#include <string>
#include <algorithm>using namespace std;int flag;//不同产地不同名的水果种类数量struct Node{string name,id;int sum;bool operator<(const Node &N)const{if(id == N.id) return name < N.name;else return id < N.id;}
}node[105];void print(int M){for(int i = 0; i < flag; ){string id = node[i].id;cout << id << endl;cout <<"   |----" << node[i].name << '(' << node[i].sum <<')' <<endl;i ++;while(id == node[i].id && i < M){cout <<"   |----" << node[i].name << '(' << node[i].sum <<')' <<endl;i ++;}}
}int main()
{int N,M;cin >> N;string name,id;int sum;while(N --){cin >> M;flag = 0;for(int i = 0; i < M; i ++){cin >> name >> id >> sum;int j;for(j = 0; j < i; j ++) //在前面已有的水果中查找一次{if(name == node[j].name && id == node[j].id){node[j].sum += sum;break;}}if(i == j) //在之前的水果中没找到,那么就是一种新的水果node[flag].id = id,node[flag].name = name,node[flag++].sum = sum;}sort(node,node+flag);print(M);if(N != 0) cout << endl;//两个案中间空行例}return 0;
}

转载于:https://www.cnblogs.com/ldxsuanfa/p/10944202.html

hdu1263 简单模拟相关推荐

  1. IoC容器总结与简单模拟

    IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...

  2. 使用动态代理简单模拟一下spring的事务管理

    按照平时写代码的习惯,我们会定义一个service接口 package com.proxy.test; public interface UserService {public void sayHel ...

  3. 7-18 银行业务队列简单模拟 (25 分)

    7-18 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达 ...

  4. Jmeter简介以及简单模拟性能测试

    1.Jemter简介 1.我们为什么使用Jmeter 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试, 压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于 ...

  5. JavaWeb学习总结(四十九)——简单模拟Sping MVC

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  6. 银行业务队列简单模拟 (25 分)c语言c++

    7-2 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银 ...

  7. NYOJ 题目77 开灯问题(简单模拟)

    开灯问题 时间限制:3000 ms  |            内存限制:65535 KB 难度:1 描述 有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯 ...

  8. FZU - 2202 犯罪嫌疑人(逻辑思维+简单模拟)

    题目链接:点击查看 题目大意:给出n和m,代表有n个人,每个人说一句话,指认一个人是无辜还是罪犯,总共有m个人说了真话,问每个人说话的真实性 题目分析:一拿到这个题目我是懵逼的..因为n给到了1e5, ...

  9. 7-45 银行业务队列简单模拟 (10 分)

    7-45 银行业务队列简单模拟 (10 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达 ...

  10. 7-4 银行业务队列简单模拟 (15 分)

    ** 7-4 银行业务队列简单模拟 (15 分) ** 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客 ...

最新文章

  1. 中setting怎么配置_maven的安装与配置(保姆级教学)
  2. python类私有函数_python-面向对象-14-私有方法
  3. 【控制】影响系统响应的因素
  4. php遍历memcache,php遍历memcache所有键值
  5. iOS开发证书和配置文件的使用
  6. mysql 修改data目录后 无法使用脚本启动
  7. 1以下数字Oracle打印缺少0,Oracle SQL中缺少關鍵字
  8. Observable与Observer
  9. 为什么在Java中收到NoClassDefFoundError?
  10. SQLite判断表是否存在
  11. ps基础学习:画笔工具实现花丛中蝴蝶效果
  12. 高质量WordPress下载站模板5play主题源码
  13. (七)打印机驱动设置—认识打印机接口
  14. android sqlite3设置密码,sqlite3 加密
  15. 【css太极图】html+css用一个div画出太极图
  16. 图片怎么格式转换成jpg?介绍几种思路
  17. Docker你入门了吗?一套骚指令带你入门!
  18. 使用PE启动U盘安装pfSense
  19. Minecraft 1.18.1、1.18.2模组开发 23.3D动画盔甲制作
  20. lr_convert_string_encoding: 对中文进行UTF-8转码

热门文章

  1. HCIE-Security Day25:DSPN+NHRP+Mgre:实验(四)配置shortcut方式DSPN(OSPF路由协议)
  2. hive對於數據是懶加載的_05-配置数据库的远程连接 创建hive数据库的时候要选择latin1...
  3. Security+ 学习笔记49 事件调查
  4. Linux四剑客详解——find
  5. 2021年软考VRRP虚拟路由冗余技术
  6. 30K iOS程序员的简述:如何快速进阶成为高级开发人员
  7. 最短路径Dijkstra算法实现和Floyd算法实现
  8. hadoop入门学习--WordCount
  9. linux远程桌面速度,【图片】linux下哪种远程桌面服务最快?_linux吧_百度贴吧
  10. matlab 求区域中心坐标,Matlab求助,在一个坐标系中画四个球体,求相交区域的中心点坐标...