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


  • 相关阅读:
    Hash基础相关知识点总结
    Java程序员简历模板
    nginx中C语言操作技巧学习
    C标准库中转换wchar_t和char类型的字符串
    golang中接口interface和struct结构类的分析
    oracle 使用occi方式 批量插入多条数据
    oracle 使用occi方式插入数据时中文乱码
    在linux下监控文件是否被删除或创建的命令
    QT 中设置按钮图片和文字的两种方法
    Windows操作系统下 使用c++ WIN32API禁用控制台最小化和关闭按钮
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10944202.html
  • Copyright © 2020-2023  润新知