zoukankan      html  css  js  c++  java
  • hdu1263 简单模拟

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

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

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

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

              第三,这里

    #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;
    }
    


查看全文
  • 相关阅读:
    nRF5 SDK for Mesh(二) Getting started 快速开始
    QT 简单 TCP 通信,发送数据到服务器
    Bluetooth® Low Energy Beacons
    CC2540 低功耗串口, POWER_SAVING 模式 下 串口 0 的使用
    LWIP network interface 网卡 初始化 以 STM32 为例子 后面会有 用 2G 或者4G 模块 用 PPP拨号的 形式 虚拟出网卡 所以先以 这个为 前提
    R 语言入门
    Django 框架
    Windows 下 Django 安装
    windows 下搭建 git 服务器 copssh+git
    python Pystaller 将python文件打包成exe
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10944202.html
  • Copyright © 2011-2022 走看看