zoukankan      html  css  js  c++  java
  • OpenJudge计算概论-发票统计

    /*======================================================================
    发票统计
    总时间限制: 1000ms 内存限制: 65536kB
    描述
    有一个小型的报账系统,它有如下功能: 
    (1)统计每个人所报发票的总钱数 
    (2)统计每类发票的总钱数 
    将此系统简化为如下:假设发票类别共有A、B、C三种;一共有三个人,ID分别为1、2、3。
    
    输入
    系统输入包含三行,每行第一个数为人员ID(整型,1或2或3),第二个数为发票总张数(张数不超过100),之后是多个发票类别(字符型,A或B或C)和相应发票金额(单进度浮点型,不超过1000.0)。
    输出
    输出包含六行,前三行为每人(按ID由小到大输出)所报发票总钱数(保留两位小数),后三行为每类发票的总钱数(保留两位小数)。
    样例输入
    1 5 A 1.0 A 2.0 C 1.0 B 1.0 C 1
    3 3 B 1 C 2 C 1
    2 4 B 1 A 1 C 1 A 1
    样例输出
    1 6.00
    2 4.00
    3 4.00
    A 5.00
    B 3.00
    C 6.00
    ========================================================================*/
    #include<stdio.h>
    int main()
    {
        int i,j,k,n;
        float a[4]={0};//1到3号表示三个人 累积的钱数 
        float b[4]={0};//1到3号表示三个类别各自的钱数 
        char leiBie;
        float qian;
        freopen("444.in","r",stdin);
        for(i=1;i<4;i++)
        {
            scanf("%d%d",&j,&n);
            for(k=0;k<n;k++)
            {
                //fflush(stdin);
                scanf(" %c %f",&leiBie,&qian);
                a[j]=a[j]+qian;
                b[leiBie-'A'+1]=b[leiBie-'A'+1]+qian;
            }
        }
        for(i=1;i<4;i++)
        {
            printf("%d %.2f
    ",i,a[i]);
        }
        for(i=1;i<4;i++)
        {
            printf("%c %.2f
    ",'A'+i-1,b[i]);
        }
        return 0;
    }
  • 相关阅读:
    Palindrome
    Girls' research
    最长回文
    Water Tree
    Alternating Current
    Psychos in a Line
    Feel Good
    Color the Fence
    javaScript内置类Date,Math等
    DOM之兄弟节点
  • 原文地址:https://www.cnblogs.com/huashanqingzhu/p/3455888.html
Copyright © 2011-2022 走看看