1. /*======================================================================
  2. 发票统计
  3. 总时间限制: 1000ms 内存限制: 65536kB
  4. 描述
  5. 有一个小型的报账系统,它有如下功能:
  6. (1)统计每个人所报发票的总钱数
  7. (2)统计每类发票的总钱数
  8. 将此系统简化为如下:假设发票类别共有A、B、C三种;一共有三个人,ID分别为1、2、3。
  9.  
  10. 输入
  11. 系统输入包含三行,每行第一个数为人员ID(整型,1或2或3),第二个数为发票总张数(张数不超过100),之后是多个发票类别(字符型,A或B或C)和相应发票金额(单进度浮点型,不超过1000.0)。
  12. 输出
  13. 输出包含六行,前三行为每人(按ID由小到大输出)所报发票总钱数(保留两位小数),后三行为每类发票的总钱数(保留两位小数)。
  14. 样例输入
  15. 1 5 A 1.0 A 2.0 C 1.0 B 1.0 C 1
  16. 3 3 B 1 C 2 C 1
  17. 2 4 B 1 A 1 C 1 A 1
  18. 样例输出
  19. 1 6.00
  20. 2 4.00
  21. 3 4.00
  22. A 5.00
  23. B 3.00
  24. C 6.00
  25. ========================================================================*/
  26. #include<stdio.h>
  27. int main()
  28. {
  29. int i,j,k,n;
  30. float a[]={};//1到3号表示三个人 累积的钱数
  31. float b[]={};//1到3号表示三个类别各自的钱数
  32. char leiBie;
  33. float qian;
  34. freopen("444.in","r",stdin);
  35. for(i=;i<;i++)
  36. {
  37. scanf("%d%d",&j,&n);
  38. for(k=;k<n;k++)
  39. {
  40. //fflush(stdin);
  41. scanf(" %c %f",&leiBie,&qian);
  42. a[j]=a[j]+qian;
  43. b[leiBie-'A'+]=b[leiBie-'A'+]+qian;
  44. }
  45. }
  46. for(i=;i<;i++)
  47. {
  48. printf("%d %.2f\n",i,a[i]);
  49. }
  50. for(i=;i<;i++)
  51. {
  52. printf("%c %.2f\n",'A'+i-,b[i]);
  53. }
  54. return ;
  55. }

OpenJudge计算概论-发票统计的更多相关文章

  1. OpenJudge计算概论-取石子游戏

    OpenJudge计算概论-取石子游戏[函数递归练习] /*====================================================================== ...

  2. Openjudge计算概论——数组逆序重放【递归练习】

    /*===================================== 数组逆序重放 总时间限制:1000ms 内存限制:65536kB 描述 将一个数组中的值按逆序重新存放. 例如,原来的顺 ...

  3. OpenJudge计算概论-计算书费

    /*============================================== 计算书费 总时间限制: 1000ms 内存限制: 65536kB 描述 下面是一个图书的单价表: 计算 ...

  4. OpenJudge计算概论-最高的分数

    /*======================================================== 最高的分数 总时间限制: 1000ms 内存限制: 65536kB 描述 孙老师 ...

  5. OpenJudge计算概论-求字母的个数(统计元音字母个数)

    /*======================================================================= 求字母的个数 总时间限制: 1000ms 内存限制: ...

  6. Openjudge计算概论-求序列中的众数

    /*===================================== 求序列中的众数 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个长度为N的整数序列 (不多于128 ...

  7. OpenJudge计算概论-错误探测

    /*======================================================================== 错误探测 总时间限制: 1000ms 内存限制: ...

  8. OpenJudge计算概论-比饭量【枚举法、信息数字化】

    /*====================================================================== 比饭量 总时间限制: 1000ms 内存限制: 655 ...

  9. Openjudge计算概论-角谷猜想

    /*===================================== 角谷猜想 总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数 ...

随机推荐

  1. ————————————————————————————杭电ACM————————————————X-POWER————————————————————————————————

    _________________________________________我要成大牛!!!___________________________________________________ ...

  2. 前序/中序--->后序

    参考:http://www.cnblogs.com/rain-lei/p/3576796.html !!由前序和后序序列无法确定二叉树 preOrder 5 3 2 4 8 6 9   midOrde ...

  3. CRM客户关系管理系统 ——客户联系人添加(十五)

    需求描述: 1.业务员自己可以查看属于自己的客户信息 2.客服部经理可以查看查看所有客户信息 3.其他人员不得查看客户信息 效果截图:  

  4. swift系统学习第三章

    第九节:结构体-sturt //: Playground - noun: a place where people can play import UIKit /* swift学习第九节 结构体:st ...

  5. XMPP即时通讯

    XMPP:XMPP是基于XML的点对点通讯协议,The Extensible Messaging and Presence Protocol(可扩展通讯和表示协议). XMPP可用于服务类实时通讯,表 ...

  6. Median Weight Bead_floyd

    Description There are N beads which of the same shape and size, but with different weights. N is an ...

  7. asp.net页面间传值的几种方法

    表单提交 传送页面代码 <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server ...

  8. 多层CCLayer的touch冲突解决

    一般通过layer. setTouchPriority()方法来设置 touch优先级,数值越小,优先级越高,但有时多人开发过程中,多层layer叠在一起,无法通过setTouchPrority()来 ...

  9. 合并两个有序数组a和b到c

    问题:两个有序数组a和b,合并成一个有序数组c. // 合并两个有序数组a和b到c void Merge_Array(int a[], int n, int b[], int m, int c[]) ...

  10. hdu 4258 Covered Walkway

    题目大意: 一个N个点的序列,要将他们全部覆盖,求总最少费用:费用计算: c+(x-y)2 分析: 斜率优化DP 我们假设k<j<i.如果在j的时候决策要比在k的时候决策好,那么也是就是d ...