/*======================================================================
发票统计
总时间限制: 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[]={};//1到3号表示三个人 累积的钱数
float b[]={};//1到3号表示三个类别各自的钱数
char leiBie;
float qian;
freopen("444.in","r",stdin);
for(i=;i<;i++)
{
scanf("%d%d",&j,&n);
for(k=;k<n;k++)
{
//fflush(stdin);
scanf(" %c %f",&leiBie,&qian);
a[j]=a[j]+qian;
b[leiBie-'A'+]=b[leiBie-'A'+]+qian;
}
}
for(i=;i<;i++)
{
printf("%d %.2f\n",i,a[i]);
}
for(i=;i<;i++)
{
printf("%c %.2f\n",'A'+i-,b[i]);
}
return ;
}

最新文章

  1. 前端用Webpact打包React后端Node+Express实现简单留言版
  2. poj2485 kruskal与prim
  3. SVPullToRefresh​ 下拉刷新,上拉加载
  4. ruby学习总结05
  5. 使用JExcel导出excel文件
  6. VS2010字体优化
  7. Mysql常用表管理语句
  8. Debian 8 下安装持续集成的工具Jenkins
  9. php 数据连接 基础
  10. c++ 11 移动语义、std::move 左值、右值、将亡值、纯右值、右值引用
  11. pycharm python模版样式
  12. SaaS技术栈的走势
  13. Quartus prime 16.0 in_system memory content editor 使用
  14. 2-Twenty Fourth Scrum Meeting-20151230
  15. Docker Basic
  16. SqlServer中sqlmaint 实用工具和xp_sqlmaint扩展过程
  17. phantomjs waitFor
  18. python celery 多work多队列
  19. 怎么在VS监视DataSet类型的数据
  20. &quot;高级&quot;数据库小结

热门文章

  1. BZOJ 2393 Cirno的完美算数教室
  2. HTTP请求错误大全
  3. 一个简单的tr:hover效果
  4. Team Foundation API - 编程访问 WorkItem
  5. 4 Values whose Sum is 0
  6. 前端学习资源(js)
  7. OpenFlow Switch学习笔记(三)——Flow Tables
  8. PAT (Basic Level) Practise:1009. 说反话
  9. iOS学习笔记---c语言第六天
  10. Codeforces Round #190 (Div. 2) B. Ciel and Flowers